因此,我已经能够将之前讨论中的一些代码应用到我正在处理的项目中,但是现在有多个xml元素要抓取,我似乎无法弄清楚如何。< / p>
xml结构设置如下: ``
<DEPTId id = "1234">
<GROUP_DESCRIPTION>Something</GROUP_DESCRIPTION>
<DESCIPTION>Some department</DESCRIPTION>
<SOFTWARE>piece 1<SOFTWARE>
<SOFTWARE>DSFAON</SOFTWARE>
<SOFTWARE>asdvn</SOFTWARE>
<DEPTId>
我试图将结构重新格式化为SOFTWARE1,SOFTWARE2,但我感觉好像一个元素就足够了,因为可能有很多软件,并且找不到遍历每个软件的方法元件。但是我的代码只打印出SOFTWARE元素文本作为一个字符串,而不是我想要的单独复选框。
我的JavaScript如下。它从html页面检查他们的组和部门,如果它等于xml,它会将列出的软件附加到页面上的表格中。
function defaultSoftware() {
$("#defaultSoftwareList").empty();
$.ajax({
type: "GET",
url: "blahblah.xml",
contentType: "charset=utf-8",
dataType: "xml",
async: true,
success: parsePersonaXML
});
function parsePersonaXML(xml) {
$(xml).find("DEPTId").each(function() {
var htmlDepartment = $("#b1Department").val();
var htmlGroup = $("#techpersonaGroup").val();
var xmlGroup = $(this).find("GROUP_DESCRIPTION").text();
var xmlDepartment = $(this).find("DESCRIPTION").text();
if (htmlDepartment == xmlDepartment && htmlGroup == xmlGroup)
$(this).find("SOFTWARE").each(function() {
var sd = ("SOFTWARE").text();
$("#techpersonaList").append('<input type="checkbox" checked /> ' + sd + '<br />');
});
});
}
}
&#13;
如果有人知道我做错了什么或我怎么改变它,那么你的帮助将非常感激!