更容易找到.find嵌套的xml节点?

时间:2013-10-21 05:30:02

标签: javascript jquery xml

以下工作但看起来应该有一个快捷方式或更简单的方法来通过嵌套.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());
    });
  });
}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

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