Как обновить значение тега XML - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь обновить значение тега 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...