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