В настоящее время я работаю над XML изменить задачу в моем проекте для этого я хочу изменить XML-элемент из исходного кода ниже мой XML:Как изменить значение элемента XML на основе другого элемента в java?
<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>
Я написал в Java, как:
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());
}
}
Мне нужно, чтобы, если я хочу изменить имя 192.168.11.205, то как я могу изменить? Так как я могу изменить имя в XML на основе ip-адреса
Thankyou @minus, но это не работает –
Странно, ведь я сделала тест (с фрагментом XML вы положили в вашем вопросе), и он работал на меня. Источник xml использует пространства имен? Если это так, XPath может быть немного сложнее писать. – minus