我正在运行以下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