使用javascript

时间:2018-03-09 13:18:22

标签: javascript jquery html ajax xml

因此,我已经能够将之前讨论中的一些代码应用到我正在处理的项目中,但是现在有多个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,它会将列出的软件附加到页面上的表格中。

&#13;
&#13;
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;
&#13;
&#13;

如果有人知道我做错了什么或我怎么改变它,那么你的帮助将非常感激!

0 个答案:

没有答案