Ich bin neu in XML und habe eine XML-Datei mit root und Kind und Sub-Kind-Tags. Für eine der Kind-Tag-Namen "Telefon" habe ich Folgendes Implementierung in Java mit der DOM-API. Meine Frage ist, dass die letzten beiden Zeilen des Codes das gleiche Ergebnis ausgeben. In einem Fall lade ich den Inhalt mit Element und im anderen Fall mit der NodeList-Funktion getNodeValue ab.Unterschied zwischen Element :: textContent und NodeList :: item :: getNodeValue
NodeList phoneNodeList = document.getElementsByTagName("Phone");
Node firstPhoneNode = phoneNodeList.item(0);
System.out.println (phoneNodeList.getLength());
Element phoneNodeElement = (Element) firstPhoneNode;
NodeList phoneList = phoneNodeElement.getElementsByTagName("Type");
Element phoneTypeElement = (Element) phoneList.item(0);
NodeList phoneType = phoneTypeElement.getChildNodes();
System.out.println ("NodeName : " + phoneTypeElement.getNodeName());
System.out.println ("Text Content : " + phoneTypeElement.getTextContent());
System.out.println ("Phone : " + phoneType.item(0).getNodeValue());
Die Telefon-Tag-Implementierung sieht wie folgt aus etwas in der XML-
<Phone>
<Type>work</Type>
<Value>2222</Value>
</Phone>
<Phone>
</Phone>
<Phone>
</Phone>
<Phone>
<Type>mobile</Type>
<Value>1111</Value>
</Phone>