【发布时间】:2014-05-17 22:35:37
【问题描述】:
我正在尝试从数百个 XML 文件中分割出部分。 XML 文档的结构类似于:
<document>
<nodes>
<node id=123>pages of txt</node>
<node id-=124>more example pages of txt and sub elements</node>
</nodes></document>
我只是想提取所有<node> 元素。我一直在尝试使用 xmlstarlet:
xmlstarlet sel -t -c “/document/nodes”
问题是它只返回</nodes>。
我只需要提取以下例子:
<node id=123>pages of txt</node>
<node id-=124>more example pages of txt and sub elements</node>
谁能推荐一个更好的选择、工具或方法?非常感谢。
【问题讨论】:
-
你到底想要什么输出?从您写的内容看来,您只需要从文件的任一端删除
<document>和<nodes>。
标签: xml perl awk xmlstarlet