2

我正在运行以下 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 作为参数

感谢您的帮助,如果有人已经提供了答案,我们很抱歉。

4

1 回答 1

-1

xmllint --shell 并不是真正为提取数据而设计的。如果您想在命令行上使用 XPath 从 XML 文件中提取内容,请尝试 XMLStarlet:http: //xmlstar.sourceforge.net/

xmlstarlet sel -t -v "//create_context[@date='2013-01-31']/instrument/file/text()" file.xml
于 2013-07-04T14:18:47.650 回答