Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过DOM子节点定位XML数据_Javascript_Ajax - Fatal编程技术网

Javascript 通过DOM子节点定位XML数据

Javascript 通过DOM子节点定位XML数据,javascript,ajax,Javascript,Ajax,如果我有一个如下所示的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> <

如果我有一个如下所示的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>
以及具有以下内容的产权:

request.responseXML.getElementsByTagName('book')[0].firstChild.nextSibling
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

选中此复选框

我不想再次使用getElementsByTagName。谢谢,没问题。玩得开心:)