Я пытаюсь получить конкретное значение c из xml. Когда я перебираю узлы, значение никогда не возвращается. Вот пример xml
<Fields>
<Field FieldName="NUMBER">
<String>1234</String>
</Field>
<Field FieldName="TYPE">
<String>JAVA</String>
</Field>
<Field FieldName="ATYPE">
<String>BB</String>
</Field>
</Fields>
Вот что я попытался сделать на основе этого онлайн-ресурса, который выглядит как мой пример xml file
private static void updateElementValue(Document doc) {
NodeList employees = doc.getElementsByTagName("Field");
Element emp = null;
//loop for each
for(int i=0; i<employees.getLength();i++){
emp = (Element) employees.item(i);
System.out.println("here is the emp " + emp);
Node name = emp.getElementsByTagName("NUMBER").item(0).getFirstChild();
name.setNodeValue(name.getNodeValue().toUpperCase());
}
}
Это онлайн-ресурс направляя мои попытки
https://www.journaldev.com/901/modify-xml-file-in-java-dom-parser
Пожалуйста, помогите