【发布时间】:2013-03-14 19:06:45
【问题描述】:
我正在开发一个应用程序,单击按钮时,存储在 XML 文件中的文档信息列表会显示在屏幕上的 <ul> 标记中。函数中的当前 JavaScript 是;
function viewXMLFiles() {
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "TestInfo.xml", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
document.getElementById("docname").innerHTML = xmlDoc.getElementsByTagName("document_name")[0].childNodes[0].nodeValue;
document.getElementById("filetype").innerHTML = xmlDoc.getElementsByTagName("file_type")[0].childNodes[0].nodeValue;
document.getElementById("fileloc").innerHTML = pathToRoot + "/" + document.getElementById("docname").innerHTML;
document.getElementById("docname1").innerHTML = xmlDoc.getElementsByTagName("document_name")[1].childNodes[0].nodeValue;
document.getElementById("filetype1").innerHTML = xmlDoc.getElementsByTagName("file_type")[1].childNodes[0].nodeValue;
document.getElementById("fileloc1").innerHTML = pathToRoot + "/" + document.getElementById("docname1").innerHTML;
}
但我想设置它,以便即使添加更多文件信息,该功能也会显示它。我已经看过Jquery xml parsing loops 这个问题,但我无法让该功能正常工作。这是 XML 文件;
<document_list>
<document>
<document_name>Holidays.pdf</document_name><br />
<file_type>.pdf</file_type> <br />
<file_location>TEST</file_location> <br />
</document>
<document>
<document_name>iPhone.jsNotes.docx</document_name><br />
<file_type>.docx</file_type><br />
<file_location>TEST</file_location><br />
</document>
</document_list>
这是我正在使用的 HTML。我正在使用一个按钮和<ul> 标签;
<button onclick = "viewXMLFiles(); document.getElementById('showDocumentLink').style.display = 'block';">View Document Info</button><br>
<div id = "doclist">
<h2>Document 1;</h2>
<label>Document Name;</label><br><span id = "docname"></span><br>
<label>File Type</label><br><span id = "filetype"></span><br>
<label>File Location</label><br><span id = "fileloc"></span><br>
</div>
<div id = "doclist">
<h2>Document 2;</h2>
<label>Document Name;</label><br><span id = "docname1"></span><br>
<label>File Type</label><br><span id = "filetype1"></span><br>
<label>File Location</label><br><span id = "fileloc1"></span><br>
</div>
谁能帮我把它放到一个循环中?我已经链接了 jQuery 和 jQTouch,所以我可以同时使用它们。
提前谢谢你xx
【问题讨论】:
-
<div id = "doclist">不是有效的 HTML;=周围不应有空格。此外,id 应该是唯一的,但相同的值在您的示例中出现两次。
标签: javascript jquery html loops xml-parsing