(转载) 用JS读取XML文件

原创 2007年09月13日 06:46:00
<html>
<head><title>测试</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<*** language="java***">
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;

function getvalue(node, name) {
  var keys 
= name.split('.');
  
  
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(child.childNodes.length 
== 1) {         
    // 如果没有字节点,返回值
    return child.text;
  } else {                                 
    // 还有子节点,继续分析
    node 
= child;
    
break;
  }
   }
 }
  }


  return "";
}
function AddTb(){
 var xmlDoc 
= new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async 
= false;

  
xmlDoc.loadXML("<?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><user><name><cnname>小章</cnname></name><age>25</age></user></ekuy>");

  var list = getXMLArray(xmlDoc, 'user');
  
 var num=3;//num是行数:得到传来的XML值的节点数
 table0.insertRow(table0.rows.length);
 table0.rows.item(table0.rows.length -1).insertCell(0);
 var xx=table0.rows.length -1 ;//-1
 var sHTML;//用来保存欲生成的表格对象或其他类型对象的代码
 var tr= "";
 for(var j = 0 ; j 
< num ;j++){
  var obj 
= list[j];
  
tr =  '<tr><td>'+ getvalue(obj, 'name.cnname')+'</td><td>'
      + getvalue(obj, 'age') +'
</td></tr>'+tr;
  }
 sHTML='
<TABLE border="1"  width="100%"> ' + tr + '</TABLE>';
 table0.rows.item(table0.rows.length-1).cells.item(0).innerHTML=sHTML;
// table0.rows.item(table0.rows.length-1).cells.item(0).children.item(0).rows.item(3).cells.item(0).children.item(0).text=xx;
}

</***>
<body onload="AddTb()" >

<table id=table0 width="100%"  border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
</table>
</body>
</html>
 

js读取xml文件并获取文件内容

  • 2017年03月21日 12:33
  • 1KB
  • 下载

JS读取并输出xml文件节点及属性(兼容IE,FF)

这个东西让我好难找啊,不过还是找到了。好东东不能自己藏着,发出来分享一下了,^_^ |book.html   代码如下:++++++++++++++++++++++++++++++++++++++++...

【JavaScript】JS读取XML文件并进行搜索

需求效果 点击链接,当前页面加载xml文件并展示对应内容 通过搜索框,搜索xml文件内节点数据,展示包含内容的节点数据 功能实现Demo最终实现效果 http://loadxmldemo.coderf...

js读取xml文件 (兼容IE和FF)

1script language="javascript" type="text/javascript">  2  var xmlDoc;  3  function showcurcity() ...

js读取xml文件,解决浏览器兼容问题

js读取xml文件,解决浏览器兼容问题 使用children属性存在浏览器兼容问题,在ie中无法实现 $.ajax({ //请求方式为get type: "GET", //xml...

JS加载和读取XML文件

有时在开发时用到 JS 加载和读取XML文件的情况,写下提供参考,这里主要是分两步完成: 1,JS加载XML文件 步骤一般为(1),建立 XML DOM 对象;(2),设置加载方式,异步(推荐)或...

JS读取XML文件(兼容浏览器)

http://www.cnblogs.com/gotoschool/archive/2013/01/23/2873548.html 1、通过JS读取XML文件,主要是判断各个浏览器 // 加载x...

js读取xml文件

代码: js里各浏览器解析XML,支持IE、火狐、Chrome等 function loadxmlDoc(file){ ...
  • xwq911
  • xwq911
  • 2015年07月08日 10:12
  • 319

java和js操作XML文件

  • 2009年12月28日 12:37
  • 1.19MB
  • 下载

js操作xml文件工具类

  • 2014年10月21日 16:44
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(转载) 用JS读取XML文件
举报原因:
原因补充:

(最多只允许输入30个字)