Привет, я не уверен, возможно ли это, я проверил гуглить много вариантов.
Например, если у меня есть URL-адрес http с xml-содержимым: http://server.com/lastBuild/api/xml
содержимое будет примерно таким, как показано ниже, и
может присутствовать в нескольких строках
Могу ли я проанализировать один и тот же URL-адрес http без загрузки содержимого на локальный компьютер и распечатать последнее вхождение строки 'false' в
?
Вам не нужно сначала «загружать» его в файл. Вы можете временно скачать его как часть пайплайна
Используйте xmlstarlet для анализа XML
curl 'http://example.com/lastBuild/api/xml'
| xmlstarlet sel -t -c "//building[last()]/text()"
Альтернатива Сед:
$ curl -s 'https://raw.githubusercontent.com/gevasiliou/PythonTests/master/test.xml' |tac |sed -n '/<building>/{s/<.[^>]*>//g;p;q}'
success