Java Dom APIにおけるget NodeValueとget TextContentの違い

1529 ワード

<?xml version="1.0" encoding="UTF-8"?>
<people>
	<person persionId="E01">
			<name>  <familyname> </familyname>  </name>
			<address>xijie</address>
			<tel>12312-123</tel>
			<age>21</age>
	</person>
	<person persionId="E02">
			<name>yyf</name>
			<address>dongjie</address>
			<tel>12325435</tel>
			<age>12</age>
	</person>
	<person persionId="E03">
			<name>NIUNIU</name>
			<address>NANJIE</address>
			<tel>123123</tel>
			<age>3213</age>
	</person>
	<person persionId="E04">
			<name>  </name>
			<address>  </address>
			<tel>123120123-2</tel>
			<age>12</age>
	</person>
</people>
Dom解析器ではNodeとElementは厳密に区別されています。
Elementの値はというものです。
XMLではテキスト、コメント、Element、コマンド、CDATAがnodeとされています。
たとえば 
<name>  <familyname> </familyname>  </name>
この段はtagName="name"の要素です。3つのノードがそれぞれそうです。
スペース(テキストノードは、DOMの中で車を返してもテキストとして扱われます)
<ファミレス>葉(元素でもあり、ノードでもあります)
大フライ(テキストノード)
         Nodeのget NodeValue()メソッドは、Attribute、Text、Commment、CDATAなどのノードにのみ意味があり、他のものはすべてnullです。
getTextContent()の方法はこのノードとその子孫のテキストの内容に戻ります。どういう意味ですか?例えば上のname要素がgetTextContantetを呼び出します。