【发布时间】:2017-05-18 11:38:21
【问题描述】:
我必须在这个xml中设置“count”属性的值:
<?xml version="1.0" encoding="UTF-8"?>
<task>
<trigger count="myCount" interval="myInterval"/>
<property name="myName" value="myValue"/>
<property name="mySecondName"value="mySecondValue">
</task>
我想用这样的代码(VTDXML 库)用“Foo”更改 myCount 值:
String count = "Foo";
if (vg.parseFile("C:\\Users\\_myPath_\\myFile.xml", true)) {
VTDNav vn = vg.getNav();
ap.bind(vn);
xm.bind(vn);
ap.selectXPath("/*[name()='task']/*[name()='trigger']");
int i=0;
while((i=ap.evalXPath())!=-1){
xm.insertAfterHead(count);
}
xm.output("C:\\Users\\_myPath_\\myFileWithFoo.xml");
System.out.println(vg);
}
这样我反而得到了
<trigger count="myCount" interval="myInterval">Foo</trigger>
那不是我的目标,因为我想要的是
<trigger count="Foo" interval="myInterval"/>
【问题讨论】:
标签: java xml parsing xpath vtd-xml