zur Zeit arbeite ich an XML ändern Aufgabe in meinem Projekt für, dass ich aus dem Quellcode XML-Elemente will, ist mein XML folgt ändern:Wie kann ich den Wert eines XML-Elements basierend auf einem anderen Element in Java ändern?
<Client_list>
<Description>
<ip>192.168.11.206</ip>
<name>vishal suhagiya</name>
</Description>
<Description>
<ip>192.168.11.205</ip>
<name>kinnari jasoliya</name>
</Description>
</Client_list>
Ich schrieb in Java wie:
for (int i = 0; i < nodes.getLength(); i++) {
Element Description = (Element)nodes.item(i);
Node element = nodes.item(i);
Element ip = (Element)Description.getElementsByTagName("ip_address").item(0);
String pName = ip.getTextContent();
String Client = jTextField4.getText();
if (pName.equals(Client)) {
if("Name".equals(element.getNodeName()))
{
element.setTextContent(jTextField4.getText());
}
}
Ich brauche das, wenn ich den Namen von 192.168.11.205's ändern möchte, wie kann ich dann ändern? Also, wie kann ich Name in XML basierend auf IP-Adresse ändern
Thankyou @minus aber es hat nicht funktioniert –
Seltsam, in der Tat ich einen Test haben (mit dem XML-Fragment Sie in Ihrer Frage gestellt) und es funktionierte für mich. Die XML-Quelle verwendet Namespaces? Wenn dies der Fall ist, könnte der XPath ein wenig schwieriger zu schreiben sein. – minus