1

私は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>
4

1 に答える 1

1

要素内のテキスト<Type>自体はNode、タイプTEXTの で、値は ですmobile。それがDOMの仕組みです。このページでは、もう少し詳しく説明しています: http://docs.oracle.com/javase/tutorial/jaxp/dom/when.html

于 2012-04-04T15:16:05.990 に答える