尝试加载和解析一些XML数据:<image name='image1' xsize='200' ysize='100'> <solidcolor startxy='0,0' endxy='50,75' color='0072ff'> <text startxy='50,50' endxy='150,70' color='000000' size='12'>text to print</text></image><image name='image2' xsize='200' ysize='100'> <img src='background.jpg' startxy='0,0' endxy='200,100'> <text startxy='50,50' endxy='150,70' color='000000' size='12'>text to print</text> <text startxy='0,0' endxy='150,20' color='000000' size='12'></text></image>下面的代码可以正常工作,但是我无法从之间获取所有数据,例如'name','xsize'或其他任何数据。同样,如果标签之间没有任何内容,则将崩溃,如果没有结束标签,则将崩溃。我是JavaScript新手,但HTML可以完成所有这些工作,所以我认为JavaScript也可以吗?var x, i, xmlDoc;var txt = "";var text = "<book>" + "<title size='1'>Everyday Italian</title>" + "<text style='1'></text>" + "<author>Giada De Laurentiis</author>" + "<year>2005</year>" + "</book>";parser = new DOMParser();xmlDoc = parser.parseFromString(text, "text/xml");// documentElement always represents the root nodex = xmlDoc.documentElement.childNodes;for (i = 0; i < x.length; i++) { txt += x[i].nodeName + ": " + x[i].childNodes[0].nodeValue + "<br>";}document.getElementById("demo").innerHTML = txt;<p id="demo"></p> (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您可以通过attributes属性访问节点上的属性:例:xmlDoc.documentElement.childNodes[1].attributes.style.value这会给你“ 1”在chrome控制台中进行实验,并检查可用的属性。 (adsbygoogle = window.adsbygoogle || []).push({});
08-04 17:05