![](/img/trans.png)
[英]Add/Remove/update entry between two xml file either using Ant xmltask or using perl scripting
[英]Using Ant xmltask to add a Datasource to the standalone.xml of wildfly 8
我正在探索使用Ant Tool自動化軟件安裝過程的方式。
除了編輯wildfly standalone.xml文件以向其中添加數據源之外,我大多數都可以完成。
我覺得這里的問題是ant xmltask無法解析多個名稱空間。
我已將復制路徑指定為<insert path="/:server/:profile/:subsystem[3]/:datasources" unless="modelexists">
,':'指定存在命名空間。
盡管當命名空間位於獨立服務器元素上時它可以正常工作,但是由於我試圖編輯<profile><subsystem>
並且由於子系統又具有另一個命名空間,因此無法將數據源插入其中。
我希望有人可以在這里幫助我。
謝謝。
如其他答案所述(例如, 如何使用Ant替換XML字段的值? ),您的問題是Ant無法正確處理xpath中的名稱空間。 使用“:”的語法對我而言並不是一直有效。 您需要改為使用//*[local-name()='server']
語法。
請試試:
<xmltask source="standalone.xml" dest="standalone.xml" report="true">
<insert path="*[local-name()='server']/*[local-name()='profile']/*[local-name()='subsystem'][3]/*[local-name()='datasources'] unless="modelexists">
</xmltask>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.