代码之家  ›  专栏  ›  技术社区  ›  fastcodejava

匹配web.xml中上下文参数的XPATH表达式

  •  0
  • fastcodejava  · 技术社区  · 15 年前

    下面的xpath表达式将匹配上下文param和param name foo,如下所示:

    <web-app>
    
      <context-param>
         <param-name>foo</param-name>
         <param-value>bar</param-value>
         <description></description>
       </context-param>
    .....
    </web-app>
    
    2 回复  |  直到 15 年前
        1
  •  2
  •   khachik    15 年前

    /web-app/context-param[param-name/text() = 'foo']

        2
  •  1
  •   Andrew Walker    15 年前
    //context-param[param-name='foo']
    

    应该这么做。 //context-param 要求提供名为“context param”的所有节点的列表,这些节点是上下文节点(即文档根)的后代。方括号中的位将筛选此列表中具有名为“param name”和文本“foo”的直接子代的上下文参数节点。 ='foo' /text()='foo' .

    另外,注意名称空间的实际使用!