0

我有以下 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,但属性未定义。任何的想法 ?

4

1 回答 1

2

您的 XPath 对我来说很好,所以我怀疑这是 ant 的问题(抱歉,对此了解不多)。

不过,我有一个建议:尝试从末尾删除“text()”位?它可能正在输入 -1 作为数字。

于 2012-01-06T10:43:42.790 回答