代碼如下:/**
* 得到XML文件屬性的集合對象
* @param xmlDoc XML對象
* @param name 屬性名稱 如: user
* @return 返回 Array 對象
* Example XML:
* <?xml version='1.0' encoding='utf-8'?>
* <ekuy>
* <user>
* <name>
* <cnname>小豬</cnname>
* </name>
* <age>27</age>
* </user>
* <user>
* <name>
* <cnname>小霞</cnname>
* </name>
* <age>26</age>
* </user>
* </ekuy>
*/
function getXMLArray(xmlDoc, name) {
var keys = name.split('.');
var node = xmlDoc.documentElement; // 得到根節點
var rtn = new Array();
var n = 0;
for(var i=0; i<keys.length; i++) {
var childs = node.childNodes; // 得到子節點
var key = keys[i];
for(var k=0; k<childs.length; k++) {
var child = childs[k];
if(child.nodeName == key) { // 判斷子節點是否符合
if(i == keys.length-1) {
rtn[n] = child;
n++;
} else {
node = child;
break;
}
}
}
}
return rtn;
}
/**
* 得到由getXMLArray函數得到對象中的值
* @param node 節點對象
* @param name
* @return 返回 String
*/
function getValue(node, name) {
新聞熱點
疑難解答