最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript读取xml_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:33:44
文档

javascript读取xml_javascript技巧

javascript读取xml_javascript技巧: 代码如下:/** * 得到XML文件属性的集合对象 * @param xmlDoc XML对象 * @param name 属性名称 如: user * @return 返回 Array 对象 * Example XML: * * * * * 小猪 * * 27 * * * * 小霞
推荐度:
导读javascript读取xml_javascript技巧: 代码如下:/** * 得到XML文件属性的集合对象 * @param xmlDoc XML对象 * @param name 属性名称 如: user * @return 返回 Array 对象 * Example XML: * * * * * 小猪 * * 27 * * * * 小霞


代码如下:/**
* 得到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('');
}

文档

javascript读取xml_javascript技巧

javascript读取xml_javascript技巧: 代码如下:/** * 得到XML文件属性的集合对象 * @param xmlDoc XML对象 * @param name 属性名称 如: user * @return 返回 Array 对象 * Example XML: * * * * * 小猪 * * 27 * * * * 小霞
推荐度:
标签: 技巧 js 读取
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top