使用ant xmltask在xml文件中查找兄弟节点的值

时间:2012-01-05 16:30:53

标签: xml xpath ant xmltask

我有以下xml块(标准的jboss web.xml文件):

<web-app>
  <servlet>
    <init-param>
      <param-name>checkInterval</param-name>
      <param-value>-1</param-value>
    </init-param>
    <init-param>
      <param-name>reloading</param-name>
      <param-value>false</param-value>
    </init-param>
    .
    .
    .
  </servlet>
</web-app>

我想选择<param-value> <init-param> <param-name>=checkInterval并复制<init-params>。有多个(不同的)<target name="default" description="description"> <xmltask source="web.xml" dest="web_edited.xml"> <copy path='/web-app/servlet/init-param[param-name="checkInterval"]/param-value/text()' property='property1' /> </xmltask> <echo>${property1}</echo> </target> 所以我需要动态选择它。

我尝试了以下内容:

{{1}}

预期结果为-1,但该属性未定义。 任何想法?

1 个答案:

答案 0 :(得分:2)

你的XPath对我来说很好,所以我怀疑这是蚂蚁的问题(抱歉,对此不太了解)。

我有一个建议:尝试从结尾敲掉'text()'位?它可能会输入-1作为数字。