Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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解析xml文档_Javascript - Fatal编程技术网

用Javascript解析xml文档

用Javascript解析xml文档,javascript,Javascript,嘿,伙计们。。我想知道将xml文档中的节点转换成javascript变量的最佳方法是什么?我真的不想使用jquery,因为我相信我不会有太多。。到目前为止,我已经: if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXOb

嘿,伙计们。。我想知道将xml文档中的节点转换成javascript变量的最佳方法是什么?我真的不想使用jquery,因为我相信我不会有太多。。到目前为止,我已经:

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","sc2cash.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

但是现在我如何选择节点呢?谢谢

您可以使用DOM操纵器解析返回的XML。我们需要更多关于返回的XML的信息才能更具体

xmlDoc=xmlhttp.responseXML;

// For example - get "person" tags if there were any
var people = xmlDoc.getElementsByTagName("person");

// All child nodes under the first person
var children = people[0].childNodes;

我不确定在没有外部库的情况下有什么好方法可以解析js中的XML。当您使用ajax时,通常不以xml的形式发送数据,通常以jsonwell的形式发送。也许您可以帮助我了解它如何与jquery配合使用?ajax代表异步Javascript和xml,直到最近两年左右,使用xml而不是json,并且在没有库的情况下使用xml是非常普遍的。我花在这上面的时间越多,就越觉得像这样编写简单的老javascript已经成为一门失传的艺术:)有没有办法做到这一点?xmlDoc.getElementsByTagName(“个人”)[0];哇,这里的另一个肖恩,不知道你能这么做