`
esffor
  • 浏览: 1363029 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XMLDom解析XML

阅读更多
 
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding
="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
  
var oXMLDom=createDocument();
  
var xXML="<root><person><name>gaoxiang</name></person></root>"
  oXMLDom.async
=true/**//*异步读取xml*/
  oXMLDom.loadXML(xXML);
  
/**//*oXMLDom.load("test.xml"); 从文件读入xml*/
  oXMLDom.onreadystatechange
=function()...{
     
if(oXMLDom.readyState==4)...{
        document.write(
"load xml success");
     }

  }

  
function createDocument()...{
     
var aVersions[]=...{"MSXML2.DOMDocument.5.0",
                      
"MSXML2.DOMDocument.4.0",
                      
"MSXML2.DOMDocument.3.0",
                      
"MSXML2.DOMDocument",
                      
"Microsoft.xmlDom"}
;
     
for(var i=0;i<aVersions.length;i++)...{
        
try...{
          
var oXMLDom=new ActiveXObject(aVersions[i]);
          
return oXMLDom;
        }

        
catch(oError)...{
          
        }

     }

  }

  
</script>
</head>
<body>

</body>
</html>

 

<?xml version="1.0" encoding="utf-8"?>
<books>
  
<book isbn="1">book1</book>
  
<book isbn="2">book2</book>
  
<book isbn="3">book3</book>
  
<book isbn="4">book4</book>
  
<book isbn="5">book5</book>
</books>

 

<script type="text/javascript">
  
var oXMLDom;
  
function createDocument()...{
     
var aVersions=["MSXML2.DOMDocument.5.0",
                      
"MSXML2.DOMDocument.4.0",
                      
"MSXML2.DOMDocument.3.0",
                      
"MSXML2.DOMDocument",
                      
"Microsoft.xmlDom"];
     
for(var i=0;i<aVersions.length;i++)...{
        
try...{
          
var oXMLDom=new ActiveXObject(aVersions[i]);
          
return oXMLDom;
        }

        
catch(oError)...{
          
        }

     }

  }

  
  
function readXML()...{
    oXMLDom
=createDocument();
  
    oXMLDom.async
=true;
    oXMLDom.load(
"test.xml"); 
    oXMLDom.onreadystatechange
=function()...{
     
if(oXMLDom.readyState==4)...{
         
/**//* 获得第一个book的引用,用oRoot.childNodes[0]同样效果*/
         
var oRoot=oXMLDom.documentElement;/**//*<books>*/
         
var oFirstBook=oRoot.firstChild;  /**//*<book isbn="1">*/
        
         
/**//* book文档有四个阶段,应该打印出5 */
         
var iChildren=oRoot.childNodes.length;
         alert(iChildren);
         
         
/**//* 以下代码获得oRoot句柄 */
         
var oParent=oFirstBook.parentNode; /**//*<books>*/
         
         
var oSecondBook=oFirstBook.nextSibling;  /**//*<book isbn="2">*/
         
         
var oFirstBook2=oSecondBook.previousSibling  /**//*<book isbn="1">*/
         
         
/**//*抽取数值*/
         
var sText=oRoot.childNodes[2].text; /**//*text是微软特有的属性*/   /**//*book3*/
         
var sText2=oRoot.childNodes[2].firstChild.nodeValue;          /**//*book3*/
         alert(sText
+"--"+sText2);
         
        
    
      }

    }

  }

</script>


分享到:
评论

相关推荐

    Oracle xmldom解析xml入参

    完整的Oracle xmldom解析xml入参,经过测试,可以解析,成功入到数据表中。

    FireFox下用XML DOM解析XML文档(ASP.NET Web)

    本文将详细讲解如何在Firefox下利用XML DOM解析XML文档。 首先,理解XML DOM的概念是至关重要的。XML DOM是一种W3C标准,它定义了一个统一的、平台和语言无关的接口,允许程序和脚本动态地访问和更新XML文档的结构...

    Asp xmldom解析XML

    在这个示例中,我们将深入探讨如何在ASP中使用XMLDOM对象解析XML文件。 首先,我们需要了解XMLDOM的主要组成部分。XMLDOM主要包括以下几个核心接口: 1. **Document对象**:这是整个XML文档的根节点,代表整个XML...

    IE下使用XML DOM解析XML文件(ASP.NET Web)

    本文将深入探讨如何在Internet Explorer(IE)环境下利用XML Document Object Model (DOM) API来解析XML文件。DOM是一种标准的接口,允许程序和脚本创建、修改以及访问XML文档的结构。 首先,理解XML DOM是非常重要...

    易语言模块 XMLDOM 解析 构造 获取 更改 添加 删除 遍历元素 格式化XML

    示例源码: ...什么是 XML DOM? XML DOM 是: 用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 标准 XML DOM 定义了所有 XML 元素...5、XMLDOM教程文档推荐参考:https://www.w3cschool.cn/xmldom

    XMLDOM解析器

    7. **序列化与反序列化**:除了解析XML文件,DOM解析器还可以将内存中的XML文档写回文件,这就是序列化。反之,从文件读取到内存的过程是反序列化。例如: ```csharp doc.Save("newExample.xml"); ``` 8. **错误...

    Android Dom解析XML

    总结来说,Android中使用DOM解析XML是一种常见且直观的方式,适合处理小规模的数据。结合ButterKnife库,可以方便地将解析结果与UI组件进行绑定,提高代码的可读性和维护性。但请注意,对于大文件,考虑使用SAX或者...

    android Dom解析xml文件

    本篇文章将深入探讨Android中的DOM解析XML文件,包括其基本原理、实现步骤和一些实用技巧。 ### 1. DOM解析的基本概念 DOM解析是一种将XML文件转换为内存中对象模型的方法。它将XML文档视为一棵树,其中每个元素、...

    xmldom4j解析

    DOM解析会将整个XML文档加载到内存中形成一棵树形结构,方便访问任意节点,但内存消耗大;SAX解析则采用事件驱动,逐行读取XML,适合处理大型文档,但不支持随机访问。 三、DOM4J解析XML 1. 创建Document对象:使用...

    PB 解析XML (代码案例)

    标题中的“PB 解析XML”指的是使用PowerBuilder(简称PB)这一编程工具处理XML数据的过程。PowerBuilder是一款广泛用于开发企业级应用的可视化编程环境,它支持多种数据格式,包括XML。XML(eXtensible Markup ...

    xmldom.zip

    这个问题的出现主要是因为Egret引擎默认不包含XML解析的支持,因此需要额外引入XMLDOM库来解决。本文将深入探讨如何处理这个情况,以及XMLDOM在Egret中的应用。 XML(Extensible Markup Language)是一种用于存储和...

    xmldom

    XMLDOM(XML Document Object Model)是用于处理XML文档的一个接口,它是W3C制定的一套标准,允许程序和脚本动态地访问和更新XML文档的内容、结构和样式。在这个chm格式的文件“XMLDOM对象方法手册”中,很显然包含...

    Microsoft_XMLDOM帮助

    XMLDOM是XML解析技术的一部分,它遵循W3C DOM(Document Object Model)标准,但添加了一些特有的微软扩展。 **XML DOM基础知识** 1. **节点类型**:XMLDOM将XML文档视为一系列节点,包括元素节点、属性节点、文本...

    DBMS_XMLDOM DBMS_XMLPARSER DBMS_XMLQUERY 文档

    首先,DBMS_XMLPARSER用于解析XML数据,生成DOM树;然后,DBMS_XMLDOM提供API对DOM树进行操作,比如查找、修改、添加或删除节点;最后,DBMS_XMLQUERY可以执行XPath查询,找出需要的数据,或者进行XSLT转换,将XML...

    DOM解析XML 创建XML

    下面我们将深入探讨DOM解析XML以及如何创建XML。 DOM解析XML的过程分为以下几个步骤: 1. **加载XML文档**:首先,我们需要通过DOM解析器加载XML文档。在JavaScript中,可以使用`DOMParser`对象的`parseFromString...

    XML DOM解析方法手册,中文,CHM格式

    这个“XML DOM解析方法手册”以中文CHM格式提供,旨在帮助开发者深入理解并有效地利用XML DOM进行编程。 在XML DOM中,每个XML元素、属性、文本节点等都有对应的对象,这些对象构成了一个树形结构,即DOM树。DOM...

    DOM解析XML文件例子

    在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...

    java_dom解析xml xml java

    标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到这是一个适合新手入门的内容,并给出了一个简单的XML示例。该XML文档包含了一个`...

Global site tag (gtag.js) - Google Analytics