使用xmlstarlet仅添加一个子节点

时间:2013-07-18 11:52:24

标签: xml xmlstarlet

发出命令

xml ed -N x=http://java.sun.com/xml/ns/j2ee -s //x:web-app/x:security-constraint/x:auth-constraint -t elem -n role-name -v appuser WEB-INF/web.xml

但是上面的命令添加了两个名为appuser的子节点,因为我的xml中出现了两次“web-app / security-constraint / auth-constraint”。我只想添加一个。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以使xpath仅匹配第一个安全约束元素:

//x:web-app/x:security-constraint[1]/x:auth-constraint