私はXMLを初めて使用し、ルートと子およびサブ子タグを含むXMLファイルを持っています.子タグ名「電話」の1つについて、DOM APIを使用してJavaで次の実装をしています。私の質問は、コードの最後の 2 行が同じ結果を出力するということです。ある場合は Element を使用してコンテンツを取得し、別の場合は NodeList 関数 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());
Phone タグの実装は、XML では次のようになります。
<Phone>
<Type>work</Type>
<Value>2222</Value>
</Phone>
<Phone>
</Phone>
<Phone>
</Phone>
<Phone>
<Type>mobile</Type>
<Value>1111</Value>
</Phone>