Как я могу проанализировать XML-файл из HTTP-URL без загрузки файла и распечатать нужную строку?

Привет, я не уверен, возможно ли это, я проверил гуглить много вариантов.

Например, если у меня есть URL-адрес http с xml-содержимым: http://server.com/lastBuild/api/xml

содержимое будет примерно таким, как показано ниже, и false может присутствовать в нескольких строках

false mercury_system 1606128

Могу ли я проанализировать один и тот же URL-адрес http без загрузки содержимого на локальный компьютер и распечатать последнее вхождение строки 'false' в false ?

0
15.06.2017, 18:28
2 ответа

Вам не нужно сначала «загружать» его в файл. Вы можете временно скачать его как часть пайплайна

Используйте xmlstarlet для анализа XML

curl 'http://example.com/lastBuild/api/xml' 
| xmlstarlet sel -t -c "//building[last()]/text()"
2
28.01.2020, 02:33

Альтернатива Сед:

$ curl -s 'https://raw.githubusercontent.com/gevasiliou/PythonTests/master/test.xml' |tac |sed -n '/<building>/{s/<.[^>]*>//g;p;q}'
      success
0
28.01.2020, 02:33

Теги

Похожие вопросы