1

我正在使用 xmlstarlet 从 web.xml 中选择值。它不工作并且什么也不返回。如果我的 web.xml 包含以下属性:

<web-app version="2.4"
   xmlns="java.sun.com/xml/ns/j2ee"
   xmlns:xsi="w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="java.sun.com/xml/ns/j2ee java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

我正在执行的命令

xml select -t -v "web-app/display-name" web.xml 

我怎么能忽略上面的?

4

2 回答 2

4

如果您有 1.5.0 版,默认命名空间(java.sun.com/xml/ns/j2ee在这种情况下)会自动赋予前缀_,因此-N不需要:

xml sel -t -v "_:web-app/_:security-role" /root/WEB-INF/web.xml
于 2013-07-19T00:01:36.443 回答
0

我使用了以下并成功了

xml sel -N x="http://java.sun.com/xml/ns/j2ee" -t  -v "x:web-app/x:security-role" /root/WEB-INF/web.xml
于 2013-07-18T11:53:52.667 回答