需要使用javascript解析xml的帮助吗

需要使用javascript解析xml的帮助吗,javascript,html,xml,parsing,Javascript,Html,Xml,Parsing,首先让我感谢您的帮助,我是Javascript新手,希望学习将>.xml文件解析为我的Javascript。我要解析的文件是contact.xml,位于我的根文件夹中。 再次感谢你 函数loadXMLDoc(XMLname) { var-xmlDoc; if(window.XMLHttpRequest) { xmlDoc=newwindow.XMLHttpRequest(); open(“GET”,XMLname,false); xmlDoc.send(“”); 返回xmlDoc.respon

首先让我感谢您的帮助,我是Javascript新手,希望学习将>.xml文件解析为我的Javascript。我要解析的文件是contact.xml,位于我的根文件夹中。 再次感谢你


函数loadXMLDoc(XMLname)
{
var-xmlDoc;
if(window.XMLHttpRequest)
{
xmlDoc=newwindow.XMLHttpRequest();
open(“GET”,XMLname,false);
xmlDoc.send(“”);
返回xmlDoc.responseXML;
}
//IE 5和IE 6
else if(ActiveXObject(“Microsoft.XMLDOM”))
{
xmlDoc=新的ActiveXObject(“Microsoft.XMLDOM”);
xmlDoc.async=false;
xmlDoc.load(XMLname);
返回xmlDoc;
}
警报(“加载文档时出错!”);
返回null;
}
联络
xmlDoc=loadXMLDoc(“contactinfo.xml”)//xml文件的路径;
var M=xmlDoc.getElementsByTagName(“项目”);

对于(i=0;i您需要深入层次结构,因此,首先找到
Contacts
节点,然后在其中可以获得所有标记名

您有很多属性,因此您可能会发现这一点也很有用:

node.attributes["url"].nodeValue
因此,只要循环遍历所有项目,然后我就将
itemelem[t]
复制到
node
以简化操作,然后您就可以获得所需的属性


根据您使用的浏览器的不同,大多数问题都带有一些javascript调试器,因此您可以设置断点,查看变量中的值,并查看下一步需要做什么。

问题通常有
,并解释问题所在。发布带有“需要帮助”的代码墙马克:我很抱歉。我遇到的主要问题是,我得到的是一个白色屏幕,而不是.xml中的信息。所以我的问题基本上是,在查看我的编码时,我在哪里可以改进它,以便从contactinfo.xml文件返回正确的信息?从一些调试开始,比如查看
M.length
是什么。现在,除了javascript应该生成的内容外,脚本没有可见的输出。然后开始回溯并找出为什么它是0。
node.attributes["url"].nodeValue