亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

獲得節點值的兩種方法

不是很懂:

System.out.println(",節點值是:"+childNodes.item(k).getFirstChild().getNodeValue());

System.out.println(",節點值是:"+childNodes.item(k).getTextContent());


正在回答

1 回答

/**
?????*?The?value?of?this?node,?depending?on?its?type;?see?the?table?above.?
?????*?When?it?is?defined?to?be?<code>null</code>,?setting?it?has?no?effect,?
?????*?including?if?the?node?is?read-only.
?????*?@exception?DOMException
?????*???DOMSTRING_SIZE_ERR:?Raised?when?it?would?return?more?characters?than?
?????*???fit?in?a?<code>DOMString</code>?variable?on?the?implementation?
?????*???platform.
?????*/
????public?String?getNodeValue()
??????????????????????????????throws?DOMException;

以上是getNodeValue()方法的說明.

getTextContent()方法的說明比較長,我們用中文的:

getTextContent
String?getTextContent()??????????????????????throws?DOMException
此屬性返回此節點及其后代的文本內容。將它定義為?null?時,設置它無效。設置后,移除此節點可能有的任何可能的子節點,并且如果新字符串不為空或?null,則用包含此屬性設置的字符串的單個?
Text?節點替換。獲取后,不執行序列化,且返回的字符串不包含任何標記。不執行空白規范化且在元素內容中返回的字符串不包含空白(參見屬性?
Text.isElementContentWhitespace)。類似地,設置后,也不執行解析,且以純文本內容形式采用輸入字符串。根據下面定義的節點類型,返回的字符串由此節點的文本內容生成:(參見下圖2)?
拋出:
DOMException?-?
DOMSTRING_SIZE_ERR:在它返回的字符多于實現平臺上?DOMString?變量中適合的字符時引發此異常。
從以下版本開始:
DOM?Level?3

http://img1.sycdn.imooc.com//5547346b000198e508920390.jpg
(圖1)

http://img1.sycdn.imooc.com//554731d600010fe010640161.jpg
(圖2)

總結:

nodeValue如果為null或者只讀則該屬性設置無效.其返回值根據節點的類型不同返回也不同:具體請看圖1
getTextContent()返回的是當前節點和當前節點的后臺節點的文本內容.

0 回復 有任何疑惑可以回復我~
#1

keiu

一般來說getNodeValue是用來獲取該節點的value屬性的值 而個getTextContext是用來獲取該節點包含的文本值 <node value="值">包含的文本值</node>
2015-05-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

獲得節點值的兩種方法

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號