Answers:
XMLStarlet(维基百科)是一个接近的命令行工具grep
。它是开源软件(MIT许可证),在Linux和Windows上运行良好。
XMLStarlet网站将其描述如下。
XMLStarlet是一组命令行实用程序(工具),可以使用简单的shell命令集来转换,查询,验证和编辑XML文档和文件,就像使用UNIX grep,sed对纯文本文件一样。 awk,diff,patch,join等命令。
Debian / Ubuntu包被命名xmlstarlet
。
但要注意:与manpage所说的相反,二进制文件xmlstarlet
在Debian / Ubuntu中命名,而不是xml
。
SourceForge上还有Windows二进制文件。
有关一个不错的介绍,请参阅IBM的开始使用XMLStarlet。
在Linux下运行的工具是xml_grep。它完全理解XML,而不是逐行工具。
xml_grep作为XML :: Twig包中的独立工具包含在内。grepping功能非常强大,因为它支持XPath规范。
示例命令行(从Triology数据转储中提取2月中旬之后编辑的帖子):
xml_grep -p --cond="row[@LastEditDate>'2010-02-14']" posts.xml > lateEditedPosts.xml
安装很简单。或
sudo cpan -i "XML::Twig"
,如下面引用的xml_grep食谱中所述。要么
下载http://xmltwig.org/xmltwig/XML-Twig-3.34.tar.gz或http://search.cpan.org/CPAN/authors/id/M/MI/MIROD/XML-Twig-3.34.tar .gz。例如
wget http://search.cpan.org/CPAN/authors/id/M/MI/MIROD/XML-Twig-3.34.tar.gz
提取: gunzip XML-Twig-3.34.tar.gz; tar -xvf XML-Twig-3.34.tar
转到文件夹: cd XML-Twig-3.34
安装:perl Makefile.PL -y
。然后
make
,make test
和sudo make install
。
更多信息:
我发现xml_grep的最佳介绍是xml_grep cookbook,大约两页。其他: