Java Dom APIにおけるget NodeValueとget TextContentの違い
<?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を呼び出します。