39得票6回答
如何使用xmlstarlet在另一个元素下插入新元素?

$ vim test.xml <?xml version="1.0" encoding="UTF-8" ?> <config> </config> $ xmlstarlet ed -i "/config" -t elem -n "sub" -v "" te...

31得票3回答
XMLStarlet无法选择任何内容。

我有一个典型的pom.xml文件,想要打印出groupId、artifactId和version,用冒号分隔。我认为XMLStarlet是适合这个任务的工具。我试过几种方式,但总是得到一个空行。 xml sel -t -m project -v groupId -o : -v artifac...

27得票4回答
测试XML属性

我有一个如下所示的XML片段: <root> <foo src=""/> <foo src="bar"/> <foo /> </root> 我希望知道哪些元素有src属性,哪些为空,哪些有值。 我已经找...

27得票1回答
XMLStarlet选择值

这是 XML 数据: <DATA VERSION="1.0"> <TABLES> <ITEM> <identifyer V="1234"></identifyer> <property1 V...

22得票1回答
如何使用xmlstarlet更新XML文件

我正在使用 Windows 版本的 xmlstarlet 通过 Windows 批处理文件更新 XML 文件。xml edit --update "/xml/table/rec[@id=3]/@id" --value 10 %xmlfile% 我本来期望这个代码将会把rec节点的id属性更新为...

21得票1回答
如何在xmlstarlet中声明XPath命名空间?

我对xmlstarlet还不熟悉,所以希望这个答案是简单的。 我正在编写一个脚本来从命令行修改Inkscape SVG文件,我选择了工具xmlstarlet。 在测试了测试文件的命令语法之后,我在真正的SVG文件上遇到了麻烦。我认为命名空间的使用让我感到困惑。 示例文件:<?xml...

17得票1回答
使用xmlstarlet提取和导出元素

我正在寻找一种使用xmlstarlet从我的xml中提取并打印元素的方法;例如,如果我的xml为<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang...

15得票3回答
如何使用xmlstarlet通过id提取HTML数据

我有一个简单的任务,但让我十分头疼,我相信我已经非常接近了。 这是我的XHTML文件:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm...

13得票2回答
xmlstarlet sel输出值之间需要换行符

我有以下XML。 <process id="test"> </process> <process id="test2"> </process> 我从属性中获得了正确的数值,但我希望将它们用换行符分隔开以供进一步处理。 当使用以下命令时...

9得票1回答
如何使用XMLStarlet在一个元素后面直接插入另一个元素?

使用以下示例XML: <rootnode> <element-a /> <element-b /> <element-d /> <element-e /> </rootnode> 我该如何使用XMLS...