【问题标题】:select xml element from web.xml using xmlstarlet使用 xmlstarlet 从 web.xml 中选择 xml 元素
【发布时间】:2013-07-16 23:40:12
【问题描述】:

我正在使用 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 

我怎么能忽略上面的?

【问题讨论】:

    标签: xml web.xml xmlstarlet


    【解决方案1】:

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

    xml sel -t -v "_:web-app/_:security-role" /root/WEB-INF/web.xml
    

    【讨论】:

      【解决方案2】:

      我用了以下,成功了

      xml sel -N x="http://java.sun.com/xml/ns/j2ee" -t  -v "x:web-app/x:security-role" /root/WEB-INF/web.xml
      

      【讨论】:

        猜你喜欢
        • 2015-06-26
        • 2014-05-17
        • 2015-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多