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 の問題であると思われます (申し訳ありませんが、それについてはよくわかりません)。

ただし、1 つ提案があります。最後から「text()」ビットをノックオフしてみてください。数値として -1 を入力している可能性があります。

于 2012-01-06T10:43:42.790 に答える