1

基本上我想更新 xml 标签中的值。这是我的xml

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
  <application> ten</application>
  <version>1</version>
</appengine-web-app>

我想将应用程序标签值从十更改为其他值,比如三。我的代码是这个

<target name="renameconfig"
      description="Renaming config files">
<taskdef name="xmltask" 
            classname="com.oopsconsultancy.xmltask.ant.XmlTask"/>
<xmltask source="war/WEB-INF/appengine-web.xml" dest="war/WEB-INF/appengine-web.xml"> 
  <replace path="/:appengine-web-app/:application/text()" withText="three"> </replace>
</xmltask>
  </target>

这会在应用程序标记 .ie 中填充空值。如果有人纠正这一点,那就太好了。非常感谢。

4

2 回答 2

0

the XPath should be:

 <replace path="/appengine-web-app/application/text()" withText="three"> </replace>

or if the namespace is causing trouble:

<replace path="/*[namespace-uri()='http://appengine.google.com/ns/1.0' and local-name()='appengine-web-app']/*[namespace-uri()='http://appengine.google.com/ns/1.0' and local-name()='application']/text()" withText="three"> </replace>
于 2012-09-21T14:52:23.003 回答
0
 <replace path="/appengine-web-app/application/text()" withText="three"> </replace>

为此没有任何反应。

为了这

<replace path="/*[namespace-uri()='http://appengine.google.com/ns/1.0' and local-name()='appengine-web-app']/*[namespace-uri()='http://appengine.google.com/ns/1.0' and local-name()='application']/text()" withText="three"> </replace>

值设置为空

于 2012-09-22T05:04:18.300 回答