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);




你可能感兴趣的:(JavaScript,xml,encoding)