用jquery迭代xml
我从jQueryAjax请求中得到一个xml响应,我想提取每个项目的名称和价格。我一直在寻找处理这件事的最佳方法。从阅读资料来看,将XML呈现为javascript对象似乎是最好的选择,但我很难找到语法来实现这一点,并遍历用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);
$.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);
}
});代码>
请参见此