Содержимое xmllint усекается после разбора выражения xpath

Я запускаю следующую команду xmllint, но получаю усеченный контент.

echo xpath '//create_context[@date="2013-01-31"]/instrument/file/text()' | xmlint --файл оболочки.xml

/ > Объект представляет собой набор узлов: набор содержит 3 узла:

1 ТЕКСТ

content=/algodata/nysealmdev1/TOP/dynamic.201306...

2 ТЕКСТ

content=/algodata/nysealmdev1/TOP/dynamic.201306...

3 ТЕКСТ

content=/algodata/nysealmdev1/TOP/dynamic.201306...

мой xmlint не принимает --xpath в качестве параметра

Спасибо за помощь и извините, если кто-то уже ответил.


person user2479104    schedule 12.06.2013    source источник
comment
Добро пожаловать на СО. Можно опубликовать более конкретную проблему, с которой вы столкнулись, даже если что-то подобное задавали в другом месте, если вы искали это, и это не решает вашу проблему! :) Вы можете заглянуть в наш раздел справки: stackoverflow.com/help, если у вас нет возможности :) Удачи   -  person ForceMagic    schedule 12.06.2013
comment
Это действительно хороший вопрос. Я тоже ищу решение.   -  person allprog    schedule 18.06.2013
comment
Я тоже ищу решение этой проблемы :-(   -  person fig    schedule 18.12.2013


Ответы (1)


xmlint --shell на самом деле не предназначен для извлечения данных. Если вы хотите использовать XPath для извлечения данных из XML-файла в командной строке, попробуйте XMLStarlet: http://xmlstar.sourceforge.net/

xmlstarlet sel -t -v "//create_context[@date='2013-01-31']/instrument/file/text()" file.xml
person Shaun McCance    schedule 04.07.2013