如何更新XML标签值

时间:2019-07-09 10:57:28

标签: java xml

我正在尝试更新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”);
                }
            }
        }
    }

我只是想更新ID值,因为我找到了正确的AttributeID值。

0 个答案:

没有答案