Javascript+DOM访问XML文件中的数据

原创 2006年06月25日 15:36:00
 1.生成XML文件。
       
在ADO里,用Recordset.Save方法可以保存查询内容至指定XML文件,这样生成的文件里面有很多内容是关于数据表的属性的,即<s:Schema></s:Schema>节点内容。我们需要的是<rs:data></rs:data>节点的内容。结构大体如下:Data.xml
        <xml ...>
        <s:Schema>
                ...

        </s:Schema>
        <rs:data>
                <z:row PositionID='1001' PositionName='fdsafsd' CompanyID='1' PMID='1001' />
                <z:row PositionID='1002' PositionName='.NET Developer' CompanyID='2' PMID='1002' />
        </rs:data>
        这里的<z:row />即为一个数据行,下一步就是显示这部分内容。
2.LoadXML文件。
 <SCRIPT language=javascript>
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var currNode;
xmlDoc.async = false;
xmlDoc.load("Data.xml");
if (xmlDoc.parseError.errorCode != 0) {//如果打开文件出错
   var myErr = xmlDoc.parseError;
   document.write("You have error " + myErr.reason);
}
else
{
 document.write("<hr size=1>");
   xmlDoc.setProperty("SelectionLanguage", "XPath");
   currNode = xmlDoc.documentElement.childNodes[1];//取得<rs:data>部分
   alert(currNode.childNodes[0].attributes[0].value);//测试结果

    for(i=0;i<currNode.childNodes.length;i++) //遍历每个'数据行'
   {
  for(j=0;j<currNode.childNodes[i].attributes.length;j++)//遍历行的每个属性
  {
   document.write(currNode.childNodes[i].attributes[j].name + " : " + currNode.childNodes[i].attributes[j].value + "<BR>");
  }
document.write("<hr size=1>");
   }
}
</script>

相关文章推荐

Dom4j保存数据乱码以及xml文件头编码格式改变的原因和解决方法

dom4j解析xml文档请参考:java解析xml的方式总结 dom4j对xml文档进行增删改查后都要将数据写回原文件,有时会出现乱码。 产生乱码原因:         此时,不管xml文档的编码格...
  • zyh5540
  • zyh5540
  • 2013年07月24日 16:26
  • 1664

dom操作xml文件,读取指定的数据

import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import j...

android中dom操作xml文件(保存和读取数据)

dom操作:   配置权限         判断sdcard是否存在     if (!Environment.getExternalStorageState().equals( ...

数据存储-XML文件(DOM/SAX/PULL解析)

之前研究xml解析的时候总结的笔记,下面代码有部分是省略的,只保留主要部分,希望能给初学者有点启发。 1、使用DOM输出XML 步骤: (1)DocumentBuilderFactory ->...

dom4j向xml文件中写数据乱码问题解决

这是原先利用dom4j向xml文件中写数据的代码 public void save(Student e) { // TODO Auto-generated method stub Docume...

java mysql 操纵元数据(包括写到xml文件中 dom4j)

package day18; import java.io.FileOutputStream; import java.sql.DatabaseMetaData; import java.sql.R...

dom4j向xml文件写入数据自动生成xmlns=""属性的问题

最近在用java编写生成xml文件的代码,用到了dom4j的知识,感觉用dom4j来写还是挺简单的,不过还是遇到了这个头疼的默认命名空间(缺省名称空间)的问题了,如下: 原来的xml文件如下: ...

通过dom4j进行数据读取xml文件进行数据的读取操作

在git进行数的url的文件 https://git.oschina.net/zongtui/zongtui-filter/commit/ffeace115d006bd252ae7aaae0d604...

【XML】使用dom4j来解析XML文件数据

一、前言      话说在之前学习过xml,但是当时只是在理解xml可以存储数据,是可拓展的标记语言,所有的标记都可以由用户自己设置,非常的方便。最近的项目中用到了把xml中的数据取出来,这个也是非常...

用dom将数据写到xml中 设置xml文件gbk编码时中文会出现乱码

问题:我用dom将数据写到xml中 设置xml文件的编码格式是gbk时再dos下运行jar包中文会出现乱码 如下:                                     ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: Javascript+DOM访问XML文件中的数据
举报原因:
原因补充:

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