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('
'); 
}

以上就是小编介绍javascript怎么读取xml的内容,如果你有遇到一样情况的话,不妨可以采取上面的方法步骤来进行解决,相信可以帮助到大家。

上一篇:Firefox无法获取cssRules怎么办

下一篇:JavaScript的教程

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载