`
一场雨
  • 浏览: 48662 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

javascript解析XML【DOM】

阅读更多
DOM 是以层次结构组织的节点或信息片段的集合,这个层次允许开发人员在树中导航以寻找特定信息,分析该结构通常需要加载

整个文档和结构层次结构,然后才能做其他工作。由于她是基于信息层次的,因而DOM被认为是基于树或基于对象的

Info.xml
<?xml version='1.0' encoding='gb2312'?>
<Info>
<basic country="china">
  <name num="3">霍元甲</name>
  <age>42</age>
  <sex>男</sex>
</basic>
<description>精武门的创始人</description>
</Info>


html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>访问XML文档</title>
<script>
   function GetInfo(){
     var document_xml=new ActiveXObject("Microsoft.XMLDOM");
document_xml.load("Info.xml");  //加载XML

var Rootnode=document_xml.documentElement; //获得Info.xml文档的根节点
     //alert(Rootnode.attributes.getNamedItem("country").value); ?为什么这样无法查询出属性

     var FirstNode=Rootnode.firstChild; //获得根记录的第一个子节点
var SecondNode=Rootnode.lastChild; //获得根节点的最后一个子节点

     var nameNode=FirstNode.firstChild;
var ageNode=nameNode.nextSibling;    //获得nameNode节点的下一个兄弟节点
var sexNode=FirstNode.lastChild;
   
var str= "\n描述是:"+SecondNode.firstChild.nodeValue
           +"\n姓名是:"+nameNode.firstChild.nodeValue
   +"\n年龄是:"+ageNode.firstChild.nodeValue   
   +"\n性别是:"+sexNode.firstChild.nodeValue;
alert(str);        
   }

   function GetInfo2()
   {
      var document_xml=new ActiveXObject("Microsoft.XMLDOM");
  document_xml.load("Info.xml");  //加载XML

      var nameNode=document_xml.getElementsByTagName("name");  //获得文档中<name>标记
      var ageNode=document_xml.getElementsByTagName("age");  //获得文档中<age>标记
      var sexNode=document_xml.getElementsByTagName("sex");  //获得文档中<sex>标记
      var desNode=document_xml.getElementsByTagName("description");  //获得文档中<description>标记

  str="名称是:"+nameNode(0).firstChild.nodeValue+
      "\n年龄是:"+ageNode(0).firstChild.nodeValue+
  "\n性别是:"+sexNode(0).firstChild.nodeValue+
  "\n描述是:"+desNode(0).firstChild.nodeValue;

     alert(str);
   }

   function GetAttributes()
   {
      var document_xml=new ActiveXObject("Microsoft.XMLDOM");
  document_xml.load("Info.xml");  //加载XML

  var basicNode=document_xml.getElementsByTagName("basic");  //获得文档的所有<basic>标记
  var nameNode=document_xml.getElementsByTagName("name"); //获得文档的<name>标记

  var basic_attribute=basicNode(0).attributes;  //获得<basic>标记的树形
  var name_attribute=nameNode(0).attributes; //获得<basic>标记的树形

  var str="国籍是:"+basic_attribute.getNamedItem("country").value+
          "\n名字中有:"+name_attribute.getNamedItem("num").value+"个字";  //读出这些树形中某个特定的属性的值

  alert(str);
   }
</script>
</HEAD>
<BODY>
   <input type="button" name="submit" value="按钮" onclick="GetInfo();"/>
</BODY>
</HTML>
分享到:
评论

相关推荐

    使用javascript解析xml文件或xml格式字符串中文WORD版

    资源名称:使用Javascript解析xml文件或xml格式字符串 中文WORD版   内容简介: 本文档主要讲述的是使用Javascript解析xml文件或xml格式字符串;javascript中,不论是解析xml文件,...

    xmldom.zip

    在微信小程序的开发过程中,由于小程序需要处理和解析XML数据,例如从服务器获取的数据或者配置文件,这时XMLDOM就显得尤为重要。 XMLDOM的主要组成部分包括节点树和API,它将XML文档转换为一个对象模型,开发者...

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

    下面是一段基本的JavaScript代码示例,展示了如何在IE中加载并解析XML文件: ```javascript // 创建XML DOM对象 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async = false; // 设置异步为false,...

    DOMParser解析xml

    DOMParser接口提供了解析XML字符串并创建DOM文档的方法,以便于开发者可以使用DOM API来查询、修改或操作XML数据。 以下是对"DOMParser解析XML"这一主题的详细说明: 1. **DOMParser的基本使用**: 使用DOMParser...

    js解析XML文件

    在给定的文件中,我们可以看到使用 JavaScript 解析 XML 文件的两种方法:使用 DOMParser 对象和使用 ActiveXObject 对象。 使用 DOMParser 对象 DOMParser 对象是 Mozilla 浏览器中的一种对象,用于将 XML 字符串...

    DOM解析XML文件例子

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

    javascript解析xml文件

    JavaScript提供了DOMParser API和ActiveXObject(仅限于Internet Explorer)来解析XML。以下是对这个主题的详细阐述: 首先,我们需要了解XML(eXtensible Markup Language),它是一种用于存储和传输数据的标记...

    Microsoft_XMLDOM帮助

    XMLDOM是微软提供的一个接口,它允许程序员通过JavaScript、VBScript或其他支持COM的编程语言来处理XML文档。这个接口为XML文档提供了结构化的表示,使得开发者可以轻松地读取、修改、创建和保存XML数据。XMLDOM是...

    JavaScript解析XML文件,在网页上以目录树的形式显示

    2. **JavaScript解析XML**:JavaScript提供了两种主要的方式来解析XML,即`DOMParser`和`XMLHttpRequest`(也称为Ajax)。`DOMParser`可以将XML字符串转化为DOM对象,方便后续操作;`XMLHttpRequest`则可以异步加载...

    DOM解析XML 创建XML

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

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

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

    javascript 操作xml_dom对象整理集合

    综上所述,JavaScript操作XML DOM对象涉及到了从解析XML到动态操作文档的各个层面,同时结合JavaScript技巧,可以实现高效、灵活的Web应用开发。通过不断学习和实践,开发者能更好地驾驭这个强大的工具集。

    【学习 XML DOM】.pdf

    DOM 将XML文档解析成一个树形结构,每个组成部分都称为一个节点。理解XML DOM对于有效地处理XML至关重要。 XML DOM 简介: XML DOM 提供了一种平台和语言中立的接口,允许开发者通过编程方式访问和修改XML文档的...

    XMLDOM对象方法手册

    XMLDOM(XML Document Object Model)是微软开发的一种用于处理XML文档的接口,它允许程序员通过JavaScript或其他脚本语言在浏览器环境中动态地访问和修改XML数据。这篇“XMLDOM对象方法手册”提供了关于如何利用XML...

    js-xml.rar_javascript_javascript xml_js xml_js解析xml_xml js

    下面将详细探讨JavaScript解析XML的相关知识点。 1. DOM解析XML: 在JavaScript中,XML文档可以通过DOM(Document Object Model)接口来解析。DOM是一种标准,允许程序和脚本动态更新、添加和删除HTML或XML文档的...

    Javascript解析服务器端XML文件

    总的来说,JavaScript解析服务器端XML文件并生成树形菜单是一个常见的任务,涉及到XMLHttpRequest、DOM操作和递归算法等多个知识点。通过掌握这些技术,开发者可以构建出强大的前端应用程序,实现与服务器的数据交互...

    JavaScript解析XML文档成树菜单

    总结,JavaScript解析XML文档成树菜单涉及到DOM解析、XMLHttpRequest或fetch请求、DOM遍历、HTML结构生成、事件处理等多个技术点。具体实现可能因XML结构和需求而异,但基本流程是相似的。阅读原博客(288976)可以...

    XMLDOM对象方法中文手册chm

    这个"XMLDOM对象方法中文手册chm"提供了关于XML DOM在中文环境下的详细指南,对于理解和应用XML DOM技术至关重要。 1. **XML DOM基本概念** - DOM是一种与平台和语言无关的接口,它将XML文档解析为一个树形结构,...

    JavaScript解析XML实现多级级联下拉列表

    总结来说,实现JavaScript解析XML以创建多级级联下拉列表涉及的主要知识点包括:JavaScript基础、XML文件结构与解析、DOM操作、事件监听以及动态生成HTML元素。通过这些技术,可以构建出交互性强、用户体验良好的Web...

Global site tag (gtag.js) - Google Analytics