0

以下工作但似乎应该有一种快捷方式或更简单的方法来通过嵌套 .each 循环以外的属性找到所需的 XML 节点。在那儿?

缩写 XML:

<year>
  <month id="January">
    <day id="1" />
    <day id="2" />
    <day id="3">
      <hour id="1">Stack Overflow</hour>
    </day>
  </month>
</year>

Javascript:

$.ajax({
  type: "GET",
  url: "xmlTest.xml",
  dataType: "xml",
  success: parseXml
});

function parseXml(xml) {
  $(xml).find("month[id='January']").each(function() {
    $(this).find("day[id='1']").each(function() {
      $("#output").html($(this).find("hour[id='1']").text());
    });
  });
}

任何帮助是极大的赞赏。

4

1 回答 1

0

尝试这个:

function parseXml(xml){
    var text = $(xml).find('month[id="January"] day[id="1"] hour[id="1"]').text();
    $("#output").html(text);
}
于 2013-10-21T05:32:53.567 回答