Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用jquery迭代xml_Jquery_Xml_Object_Iterate - Fatal编程技术网

用jquery迭代xml

用jquery迭代xml,jquery,xml,object,iterate,Jquery,Xml,Object,Iterate,我从jQueryAjax请求中得到一个xml响应,我想提取每个项目的名称和价格。我一直在寻找处理这件事的最佳方法。从阅读资料来看,将XML呈现为javascript对象似乎是最好的选择,但我很难找到语法来实现这一点,并遍历 $.ajax({ type: "POST", url: "myPgm.php", success: function(xml) { var xmlDoc = $.parseXML(xml);

我从jQueryAjax请求中得到一个xml响应,我想提取每个项目的名称和价格。我一直在寻找处理这件事的最佳方法。从阅读资料来看,将XML呈现为javascript对象似乎是最好的选择,但我很难找到语法来实现这一点,并遍历

$.ajax({
    type: "POST",
    url: "myPgm.php",           
    success: function(xml) {    
        var xmlDoc = $.parseXML(xml);
        // now I want to iterate through the xml payload
        // ....
        }
    })
xml如下所示:

<items>
   <item>
       <name>item1</name>
       <price>888</price>
       </item>
  <item>
       <name>item2</name>
       <price>999</price>
   </item>
<items>

项目1
888
项目2
999

使用它实际上非常简单。下面是一个超级简单的示例:

$(函数(){
var xml=“item1888item2999”,
//解析XML
xmlDoc=$.parseXML(xml),
//将其转换为jQuery对象
$xml=$(xmlDoc),
//找出要循环的项目数
itemCount=$xml.find(“item”).length,
//为名称和价格创建变量
$name=$xml.find(“name”),
$price=$xml.find(“price”)
;
//在项目上循环,输出每个项目的名称和价格
对于(i=0;i价格:$'+$($Price[i]).text()+';
//将项目附加到ul元素
$(“#您的容器”).append(html);
}
});

请参见此