Javascript 操作XML

记性不是太好,留作参考。使用xpath 方法查找节点,为函数selectNodes().

var xmlStr="<?xml version='1.0' encoding='GBK'?><hisfee><rows><row><cell>OCDWCB20110516</cell><cell>OUR</cell><cell>COMM</cell><cell>托收手续费</cell><cell>USD</cell><cell>20</cell><cell>USD</cell><cell>20</cell><cell>20</cell><cell></cell><cell>COLL</cell><cell>FEE2011111510470903970</cell><cell></cell><cell>N</cell><cell>Y</cell></row><row><cell>OCDWCB20110516</cell><cell>OUR</cell><cell>POST</cell><cell>邮电费</cell><cell>CNY</cell><cell>129</cell><cell>USD</cell><cell>19.61</cell><cell>19.61</cell><cell></cell><cell>JKT#CR</cell><cell>FEE2011111510470903971</cell><cell>JKT</cell><cell></cell><cell>Y</cell></row><row><cell>OCDWCB20110516</cell><cell>OUR</cell><cell>CABLE</cell><cell>电报费</cell><cell>CNY</cell><cell>150</cell><cell>USD</cell><cell>22.8</cell><cell>22.8</cell><cell></cell><cell>EXCOMMCBL</cell><cell>FEE2011111510502304660</cell><cell></cell><cell></cell><cell>Y</cell></row><row><cell>OCDWCB20110516</cell><cell>OUR</cell><cell>POST</cell><cell>邮费</cell><cell>CNY</cell><cell>129</cell><cell>USD</cell><cell>19.61</cell><cell>19.61</cell><cell></cell><cell>JKT#CR</cell><cell>FEE2011111510502304661</cell><cell>JKT</cell><cell></cell><cell>Y</cell></row></rows></hisfee>"

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(xmlStr);
var nodes = xmlDoc.selectNodes('/hisfee/rows/row');
for(var i=0,size=nodes.length;i<size;i++){
	var cells = nodes[i].childNodes;
	var selectFlag = cells[14].text;
	var favo = cells[13].text;
	var feeType = cells[2].text;
	
	alert(i + ':' + selectFlag + ',' + favo + ',' + feeType);
}

alert(nodes.length);




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值