(转载) 用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文件

js读写本地xml文件 相关程序参考自:http://blog.sina.com.cn/s/blog_62e88f3f0100u7nl.html JS操作读写本地xml文件 提示:xml存为...
  • yukon12345
  • yukon12345
  • 2014年08月04日 17:27
  • 10172

JS加载和读取XML文件

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

在html中解析xml文件(javascript 读取)

George John Reminder Don't forget the meeting! Simth 以上是note.xml的内容。 下面note.html是解析note....
  • kuangfengbuyi
  • kuangfengbuyi
  • 2013年12月06日 21:21
  • 14001

如何通过js读取xml文件的数据?

转自:http://www.runoob.com/try/try.php?filename=tryxml_dom_getelement 例子如下: if (window.XMLHttpRequ...
  • suyu_yuan
  • suyu_yuan
  • 2016年09月30日 14:11
  • 532

使用JavaScript对XML文件进行读写

以学生信息为例子。用到了3个文件studentINFO.html,studentinfo.xml,studentinfoNew.xmlstudentinfo.xml---学生信息   213  asd...
  • epinszteinic
  • epinszteinic
  • 2005年01月23日 10:59
  • 2423

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

本篇文章总结收藏以供实用 其中html代码如下所示 W3School.com.cn Internal Note To: From: Message: if (window.XM...
  • wangnetkang
  • wangnetkang
  • 2012年07月08日 14:06
  • 17099

一段 js操作xml文件 的示例代码

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false;xmlDoc.load("Tipsxml/tips.x...
  • nopole
  • nopole
  • 2008年02月01日 15:32
  • 729

javascript读取XML文件中的值

在xml文件里写好变量,该文件命名为xmlfile.xml video1.mp4 video2.mp4 video3.mp4 video4.mp4 video5.mp4 v...
  • u013719339
  • u013719339
  • 2017年06月13日 15:17
  • 1641

jquery读取xml文件&js读取xml文件

jquery读取xml文件 jQuery 读取XML文件-jQuery学习 h1{color:Green;text-align:cent...
  • woshirongshaolin
  • woshirongshaolin
  • 2012年11月25日 23:32
  • 3920

XML文件读取——DOM方式

XML文件的存储 XML文件是以树的结构存储的,一个XML文件就是一个倒着的树,有一个根节点。根节点下有好多个子节点,然后节点有自己的属性,在标签中和标签名空一格添加属性(属性也可以作为节点的子节...
  • fantiantianlucky
  • fantiantianlucky
  • 2016年06月22日 17:02
  • 1042
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(转载) 用JS读取XML文件
举报原因:
原因补充:

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