试图在JavaScript中解析XML中的所有数据

试图在JavaScript中解析XML中的所有数据,javascript,xml,Javascript,Xml,正在尝试加载和分析某些XML数据: 要打印的文本 要打印的文本 下面的代码在某种程度上是有效的,但我无法从这些代码之间获取所有数据,如“name”、“xsize”或任何其他数据。此外,如果标签之间没有任何内容,它将崩溃,如果没有结束标签,它将崩溃。我不熟悉JavaScript,但HTML可以完成所有这些,所以我认为JavaScript也可以 var x,i,xmlDoc; var txt=“”; var text=“”+ “日常意大利语”+ "" + “Giada De Laurentii

正在尝试加载和分析某些XML数据:


要打印的文本
要打印的文本
下面的代码在某种程度上是有效的,但我无法从这些代码之间获取所有数据,如“name”、“xsize”或任何其他数据。此外,如果标签之间没有任何内容,它将崩溃,如果没有结束标签,它将崩溃。我不熟悉JavaScript,但HTML可以完成所有这些,所以我认为JavaScript也可以

var x,i,xmlDoc;
var txt=“”;
var text=“”+
“日常意大利语”+
"" +
“Giada De Laurentiis”+
"2005" +
"";
parser=新的DOMParser();
xmlDoc=parser.parseFromString(text,“text/xml”);
//documentElement始终表示根节点
x=xmlDoc.documentElement.childNodes;
对于(i=0;i”;
}
document.getElementById(“demo”).innerHTML=txt

您可以通过属性属性访问节点上的属性:

例如:

xmlDoc.documentElement.childNodes[1].attributes.style.value
这会给你“1”


在chrome控制台中进行实验,并检查可用的属性

您的XML格式不正确。我建议您要么使用XML编辑器来验证它,要么使用Json作为现代方法。像“name”、“xsize”等数据被称为“attributes”,因此您还需要迭代这些数据。可能重复