簡體   English   中英

通過DOM子節點定位XML數據

[英]targeting XML data via DOM child nodes

如果我有一個看起來像這樣的XML對象:

<book id="01">
  <author>Conner, Jim</author>
  <title>House Hunter</title>
  <genre>DIY</genre>
  <price>5.95</price>
  <publish_date>2000-12-16</publish_date>
  <description>A former architect describes his theories 
    on finding best value homes.</description>
</book>

我可以通過以下方式訪問author屬性:

request.responseXML.getElementsByTagName('book')[0].firstChild.nextSibling

並且title屬性具有:

request.responseXML.getElementsByTagName('book')[0].firstChild.nextSibling.nextSibling.nextSibling

...等等...我很確定有一種通過JQuery獲取此數據的簡便方法,但我很好奇是否可以使用香草javascript來更有效地完成此操作?

Author
request.responseXML.getElementsByTagName('book')[0].getElementsByTagName('author')[0]

Author - text only
request.responseXML.getElementsByTagName('book')[0].getElementsByTagName('author')[0].firstChild.data

Title
request.responseXML.getElementsByTagName('book')[0].getElementsByTagName('title')[0]

Title - text only 
request.responseXML.getElementsByTagName('book')[0].getElementsByTagName('title')[0].firstChild.data

檢查這個演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM