2013-11-11 2 views
14

Я пытаюсь прокрутить curl и xmllint, чтобы проанализировать вывод xml с URL-адреса. Но по какой-то причине xml не будет анализировать xml, и вместо этого отображается xml из curl. Мне не хватает настроек? Если хранится результат действия curl в виде файла и используется в качестве входа для xmllint, он анализирует правильно.curl и xmllint pipe

curl --location --header "Accept: application/rdf+xml" http://www.test.com | xmllint --format - --xpath '//title' 
+0

Возможно, он печатает на stderr, и вам нужно '2> & 1'? Или вы можете использовать мой [xidel] (http://videlibri.sourceforge.net/xidel.html) 'http://www.test.com -e // title', тогда вам не нужно – BeniBela

ответ

34

Кажется, что xmllint требует - STDIN редирект быть в конце команды.

curl --location --header "Accept: application/rdf+xml" http://www.test.com \ 
    | xmllint --format --xpath '//title' - 
Смежные вопросы