我深化发展,它使用的是生成以下XML文件中的Web服务在Web UI:读取可变数字的子节点?
<datas>
<order>
<order_ref>...</order_ref>
<order_time>...</order_time>
<products>
<product>
<sku>...</sku>
<quantity>...</quantity>
<price>...</price>
<title>...</title>
</product>
<product>
<sku>...</sku>
<quantity>...</quantity>
<price>...</price>
<title>...</title>
</product>
</products>
</order>
<order>...</order>
<order>...</order>
<order>...</order>
<order>...</order>
</datas>
正如你所看到的,我有一个包含多个订单的XML文件,可以是可变数量,以及作为每个订单中的产品数量也是可变的。 (例如,订单1有3个产品,订单2有1个产品,等等......)
我想读取按特定顺序排列的产品属性。
我试过这个,但它返回所有订单的产品。
//var orders = xmlDoc.getElementsByTagName("order");
var products = xmlDoc.getElementsByTagName("product");
for (prodIndex = 0; prodIndex < products.length; prodIndex++) {
document.getElementById("data"+n).innerHTML = xmlDoc.getElementsByTagName('sku')[prodIndex].childNodes[0].nodeValue;
n++;
}
如何获得订单[x]中的产品?
遍历订单,然后调用特定的顺序节点上的getElementsByTagName来获得它下面的产品。 – CBroe