0
我有以下XML塊(標準的JBoss web.xml文件):找到一個兄弟節點的XML文件螞蟻xmltask值
<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>
我想選擇的<init-param>
<param-value>
與<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,而是該屬性未定義。 有什麼想法?
顯然問題在於該文檔包含多個XML名稱空間。定義如下:'<?xml version =「1.0」encoding =「UTF-8」?> 應用程序顯示名稱 display-name> ....'so' '變成'<插入路徑=」/:web-app /:display-name「xml =」新應用程序名稱「/>' –
Michael
2012-01-09 12:43:11
更多信息可以在這裏找到:http://today.java .net/pub/a/today/2006/11/01/xml-manipulation-using-xmltask.html – Michael 2012-01-09 12:43:51