Я пытаюсь обновить значение тега XML.XML-тег похож на
<Value AttributeID="EmployeeName" ID="0000"/>.
При обходе узлов XML, если я нахожу AttributeID = "John", то мне нужно обновить ID = "7589".
Я попробовал следующий код:
NodeList valuesEmployeeRecords = docInitialRecordFile.getElementsByTagName("Value");
for ( valueIterator = 0; valueIterator< valuesEmployeeRecords.getLength(); valueIterator++) {
Node value = valuesEmployeeRecords.item(valueIterator);
if (value.hasAttributes()) {
Attr valueAttribute = (Attr) value.getAttributes().getNamedItem("AttributeID");
if (valueAttribute != null) {
String valueAttributeValue = valueAttribute.getValue();
if (valueAttributeValue.equals("John")) {
value.getAttributes().getNamedItem("ID").setNodeValue(“7589”);
//Also tried below code for last line
//value.getAttributes().getNamedItem("ID").setTextContent(“7589”);
}
}
}
}
Я просто хотел обновить значение идентификатора, если я нашел правильное значение AttributeID.