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>

アプリケーション タグの値を 10 から別の値、たとえば 3 に変更したいと考えています。私のコードはこれです

<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

XPath は次のようになります。

 <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-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 に答える