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 に答える