我遇到了使用 Jquery 传递 XML 的问题。我在遍历 jquery 时得到空数组。请帮助我如何从 XML 数组中获取数据。我在下面提到了我的代码。
XML
<?xml version="1.0" encoding="UTF-8"?>
<json>
<json>
<CustomerName>999GIZA MID INSURANCEAND SERVICES PVT LTD</CustomerName>
<mobiLastReceiptDate>null</mobiLastReceiptDate>
</json>
<json>
<CustomerName>A SHRIVENGATESH</CustomerName>
<mobiLastReceiptDate>null</mobiLastReceiptDate>
</json>
<json>
<CustomerName>A 1 PROCESS</CustomerName>
<mobiLastReceiptDate>null</mobiLastReceiptDate>
</json>
<json>
<CustomerName>A A A ENTERPRISES</CustomerName>
<mobiLastReceiptDate>null</mobiLastReceiptDate>
</json>
<json>
<CustomerName>A ALAGUSUNDARAM</CustomerName>
<mobiLastReceiptDate>null</mobiLastReceiptDate>
</json>
</json>
Jquery
page_response=getResponse("yyyURL");
page_response.success(function(data){
console.log(data.results[0]);
console.log($( data ).find( "CustomerName" ));
$(data).find("json").each(function(i, item) {
var heures = $(item).attr("CustomerName");
var nbr = $(item).attr("EMI");
<!--- Am getting array.. ineed to get name and EMI-->
console.log(heures);
});
});
最佳答案
EMI
和 CustomerName
是 json
下的元素所以你可以使用 .find()找到那些元素,然后 text()获得它的值(value)。
$(data).find("json").each(function (i, item) {
var heures = $(item).find("CustomerName").text();
var nbr = $(item).find("EMI").text();
console.log(heures);
});
.attr()用于获取元素的属性值,如 <json EMI="abc">...</json>
关于javascript - 使用 Jquery 解析 XML 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30972347/