ich den Wert zu setzen haben „count“ in diesem xml:ändern xml Attributwert mit XPath mit VTD-xml Java
<?xml version="1.0" encoding="UTF-8"?>
<task>
<trigger count="myCount" interval="myInterval"/>
<property name="myName" value="myValue"/>
<property name="mySecondName"value="mySecondValue">
</task>
ich möchte mit einem Mycount Wert mit „Foo“ ändern Code wie diese (VTDXML Bibliothek):
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);
}
Auf diese Weise erhalte ich stattdessen
<trigger count="myCount" interval="myInterval">Foo</trigger>
, die nicht mein Ziel ist es, weil das, was ich will, ist
<trigger count="Foo" interval="myInterval"/>
Ihr Xpath ist seltsam .. warum nicht einfach verwenden/Task/Trigger? –
Weil ich xmlns im Task-Tag habe, und dies ist die einzige Möglichkeit, dieses Ziel zu erreichen ... vielleicht gibt es andere Lösungen, aber wie ich in dem früheren Kommentar gesagt habe, werde ich am Montag auf dem richtigen Computer sein Ich werde alles erklären. Vielen Dank vtd-xml-author, deine Arbeit ist sehr, sehr nett. – FDC