2012-04-04 10 views
1

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> 

Antwort