javascript怎么读取xml
来源:爱站网时间:2020-11-09编辑:网友分享
你知道javascript怎么读取xml吗?相信这个问题难倒了不少用户们,那么今天我们就跟随爱站小编的脚步一起去看看javascript读取xml的方法。
你知道javascript怎么读取xml吗?相信这个问题难倒了不少用户们,那么今天我们就跟随爱站小编的脚步一起去看看javascript读取xml的方法。
/**
* 得到XML文件属性的集合对象
* @param xmlDoc XML对象
* @param name 属性名称 如: user
* @return 返回 Array 对象
* Example XML:
*
*
*
*
*小猪
*
*27
*
*
*
*小霞
*
*26
*
*
*/
function getXMLArray(xmlDoc, name) {
var keys = name.split('.');
var node = xmlDoc.documentElement; // 得到根节点
var rtn = new Array();
var n = 0;
for(var i=0; i
var childs = node.childNodes; // 得到子节点
var key = keys[i];
for(var k=0; 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) {
var keys = name.split('.');
for(var i=0; i
var childs = node.childNodes; // 得到子节点
var key = keys[i];
for(var k=0; k
var child = childs[k];
if(child.nodeName == key) { // 判断子节点是否符合
if(child.childNodes.length == 1) {
// 如果没有字节点,返回值
return child.text;
} else {
// 还有子节点,继续分析
node = child;
break;
}
}
}
}
return "";
}
// 测试:
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML("小猪 27 小霞 26 小章 25 ");
var list = getXMLArray(xmlDoc, 'user');
for(var i=0; i
var obj = list[i];
document.write(getValue(obj, 'name.cnname'));
document.write(getValue(obj, 'age'));
document.write('
');
}
* 得到XML文件属性的集合对象
* @param xmlDoc XML对象
* @param name 属性名称 如: user
* @return 返回 Array 对象
* Example XML:
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
function getXMLArray(xmlDoc, name) {
var keys = name.split('.');
var node = xmlDoc.documentElement; // 得到根节点
var rtn = new Array();
var n = 0;
for(var i=0; i
var key = keys[i];
for(var k=0; 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) {
var keys = name.split('.');
for(var i=0; i
var key = keys[i];
for(var k=0; k
if(child.nodeName == key) { // 判断子节点是否符合
if(child.childNodes.length == 1) {
// 如果没有字节点,返回值
return child.text;
} else {
// 还有子节点,继续分析
node = child;
break;
}
}
}
}
return "";
}
// 测试:
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML("
var list = getXMLArray(xmlDoc, 'user');
for(var i=0; i
document.write(getValue(obj, 'name.cnname'));
document.write(getValue(obj, 'age'));
document.write('
');
}
以上就是小编介绍javascript怎么读取xml的内容,如果你有遇到一样情况的话,不妨可以采取上面的方法步骤来进行解决,相信可以帮助到大家。
下一篇:JavaScript的教程