我有包含以下内容的 XML 文件:
<?xml version="1.0" ?>
<document>
<section id="1">
<data>main</data>
<chapter id="2">
<data>Chapter 1</data>
<subchapter id="3">
<data>Subchapter 1.1</data>
</subchapter>
<subchapter id="4">
<data>Subchapter 1.2</data>
</subchapter>
</chapter>
</section>
</document>
我想使用 javascript 或 Jquery 从该 xml 生成订单列表。
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","resources/input.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.write("<ol>");
var x=xmlDoc.getElementsByTagName("section");
for (i=0;i<x.length;i++)
{
document.write("<li>");
document.write(x[i].getElementsByTagName("data")[0].childNodes[0].nodeValue);
document.write("<ol>");
var y=xmlDoc.getElementsByTagName("chapter");
for (i=0;i<y.length;i++){
document.write("<li>");
document.write(y[i].getElementsByTagName("data")[0].childNodes[0].nodeValue);
document.write("</li>");
}
document.write("</ol>");
document.write("</li>");
}
document.write("</ol>");
列表顺序相同的 xml 看起来像:
<ul id="expList">
<!-- Section -->
<li>
Main
<ul id="chapter">
<!-- chapter -->
<li id="chapter1">
Chapter 1
<ul>
<!-- subchapter -->
<li>
<span>Subchapter 1.1</span>
</li>
<li>
<span>Subchapter 1.2</span>
</li>
</ul>
</li>
</ul>
</li>
</ul>
任何人都可以帮助我吗?
提前感谢。