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

Привет, я не уверен, что это возможно, я проверил множество вариантов Google.

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

содержимое будет выглядеть примерно так: <building>false</building> может присутствовать в нескольких строках

<action/> <building>false</building> <displayName>mercury_system</displayName> <duration>1606128</duration>

Могу ли я разобрать один и тот же http-адрес без загрузки содержимого на локальный и распечатать последнее вхождение строки «false» в <building>false</building> ?

2 Solutions collect form web for “Как я могу разобрать xml-файл с URL-адреса http без загрузки файла и распечатать нужную строку?”

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

Использовать xmlstarlet для разбора xml

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

Альтернатива Sed:

 $ curl -s 'https://raw.githubusercontent.com/gevasiliou/PythonTests/master/test.xml' |tac |sed -n '/<building>/{s/<.[^>]*>//g;p;q}' success 
  • От файла gpx до csv
  • Parse JSON или XML при загрузке
  • Выделение пользовательского синтаксиса в Gedit
  • Очистка объединенных файлов XML
  • Ошибка синтаксиса Openbox в ~ / .config / openbox / rc.xml
  • Как grep блок xml в XML-файле с использованием ключевого слова в ksh
  • Как сгенерировать HTML-отчет nmap с помощью python?
  • Разбор XML с использованием xmllint и настройка вывода
  • Как распаковать несколько каталогов с zip-файлами, которые также содержат подкаталоги с zip-файлами?
  • строки в столбцы с awk
  • поиск точной строки в unix
  • Interesting Posts

    ifup wlan0 вызывает ядро ​​Oops

    Как обновить моно на openSuse

    Возможно ли установить GRUB с установочного диска Debian, чтобы также поддерживать существующую установку WinXp / Win8.1?

    Как изменить оболочку cron (sh на bash)?

    Межстрочный интервал в чате с использованием pidgin

    Подавлять предупреждения от MySQL в сценарии оболочки, но допускать ошибки

    Устранение неполадок и отладки сети Linux

    Как получить статус сети (онлайн / офлайн) и присвоить ее переменной в сценарии оболочки?

    Длинные UID создают проблемы с некоторыми командами UNIX

    Использование grep с символической ссылкой

    Как выполнять поиск и список файлов и папок с определенным шаблоном?

    Курсор мыши стал большим X

    Как показать значок приложения в контекстном меню «открыть с» для пользовательского mimetype в Linux Mint Cinnamon?

    Каков механизм моего скрипта, который потерял исполняемый бит после добавления к нему скрипта?

    Почему я не могу подключиться?

    Linux и Unix - лучшая ОС в мире.