我正在运行以下xmllint命令,但内容被截断。

echo xpath'// create_context [@ date =“ 2013-01-31”] / instrument / file / text()'| xmllint --shell文件.xml

//对象是一个节点集:
集合包含3个节点:

1个文字

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


2文字

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


3文字

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


我的xmllint不使用--xpath作为参数

感谢您的帮助,如果有人已经提供了答案,则对不起。

最佳答案

xmllint --shell并非真正旨在提取数据。如果要使用XPath在命令行上从XML文件提取内容,请尝试XMLStarlet:http://xmlstar.sourceforge.net/

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

10-04 20:00