在JQUERY中解析XML-节点作为一个项而不是单独的列表项列出

在JQUERY中解析XML-节点作为一个项而不是单独的列表项列出,jquery,xml,xml-parsing,each,Jquery,Xml,Xml Parsing,Each,我试图从这个XML文件中获取每个线索名称和状态,并将其放入单独的列表项中。我得到的结果是将所有轨迹合并到一个列表项中,对于状态,只有第一个 结果: 轨道1轨道2轨道3轨道4轨道5轨道6列表项目 打开 XML: 线索1 线索2 线索3 线索4 线索5 线索6 JQuery: <script> $(document).ready(function(){ $.ajax({ type: "GET", url: "bike.xml", dataType: "xml", s

我试图从这个XML文件中获取每个线索名称和状态,并将其放入单独的列表项中。我得到的结果是将所有轨迹合并到一个列表项中,对于状态,只有第一个

结果:

  • 轨道1轨道2轨道3轨道4轨道5轨道6列表项目

  • 打开

XML:


线索1
线索2
线索3
线索4
线索5
线索6
JQuery:

 <script>
 $(document).ready(function(){
 $.ajax({
 type: "GET",
 url: "bike.xml",
 dataType: "xml",
 success: function(data) {
    $(data).find('ZONE[ZONENAME="Lower Mountain"]').each(function(index){
          trails = $(data).find('TRAILNAME').text();
          status = $(data).find('TRAILNAME').attr('STATUS');
        $('.LeftBox').append('<li>'+trails+'</li>');
        $('.RightBox').append('<li>'+status+'</li>');
    });
   }
  });
 });
 </script>

$(文档).ready(函数(){
$.ajax({
键入:“获取”,
url:“bike.xml”,
数据类型:“xml”,
成功:功能(数据){
$(数据)。查找('ZONE[ZONENAME=“Lower Mountain”]”)。每个(函数(索引){
trails=$(数据).find('TRAILNAME').text();
状态=$(数据).find('TRAILNAME').attr('status');
$('.LeftBox').append('
  • '+trails+'
  • '); $('.RightBox')。追加('
  • '+status+'
  • '); }); } }); });
    尝试下面的代码

    var myxml = $.parseXML(xml);
        $(myxml).find('ZONE[ZONENAME="Lower Mountain"]').find('TRAILNAME').each(function (index, item) {
            alert($(this).text());
            alert($(this).attr('STATUS'));
        });
    

    检查小提琴上的样品

    太棒了!这完全有效。非常感谢您,感谢您提供的fiddle代码。干杯
    var myxml = $.parseXML(xml);
        $(myxml).find('ZONE[ZONENAME="Lower Mountain"]').find('TRAILNAME').each(function (index, item) {
            alert($(this).text());
            alert($(this).attr('STATUS'));
        });