现在浏览器都内建了用于读取和操作XML的XML解释器。

解释器把XML读入内存,并把它转换为可被js访问的XML DOM对象。

解析器都含遍历XML树,访问,插入及删除节点的函数。

本节主要讲解如何创建可在IE及其他浏览器中运行的脚本。


1,微软的解析器加载XML方法

xmlDoc=new ActiveXObject("Microsoft.XMLDOM");//创建空的XML文档对象
xmlDoc.async="false";//关闭异步加载,这样可确保在文档完整加载之前,解析器不会继续执行脚本
xmlDoc.load("book.xml");//告知解析器加载的文件名
xmlDoc.loadXML(txt);//加载名为txt的字符串

2,FireFox及其他浏览器加载的方法

xmlDoc=document.implementation.createDocument("","",null);//新建一个空XML文档
xmlDoc.async="false";
xmlDoc.load("books.xml");
parser=new DOMparser();
xmlDoc=parser.parseFromString(txt,"text/xml");//加载名为txt的字符串

3,实例演示:一个跨浏览器的例子

代码

<html>
<body>
<script type="text/javascript">
text="<bookstore>"
text=text+"<book>";
text=text+"<title>Harry Potter</title>";
text=text+"<author>J K. Rowling</author>";
text=text+"<year>2005</year>";
text=text+"</book>";
text=text+"</bookstore>";

try //IE浏览器
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(text);
}
catch(e)
{
try //其他浏览器
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(text,"text/xml");
}
catch(e) {alert(e.message)}
}
document.write("xmlDoc is loaded, ready for use");
</script>
</body>
</html>

参考:w3school,希望本文给您带来帮助。

本小节完,待续……

转载于:https://www.cnblogs.com/Jaryleely/archive/2010/10/28/1863423.html

【XML DOM】解析XML Dom相关推荐

  1. java解析xml实例_在java中使用dom解析xml的示例分析

    本篇文章介绍了,在java中使用dom解析xml的示例分析.需要的朋友参考下 dom是个功能强大的解析工具,适用于小文档 为什么这么说呢?因为它会把整篇xml文档装载进内存中,形成一颗文档对象树 总之 ...

  2. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...

    网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...

  3. [iOS] dom解析xml数据,拿到lt;gt;里面的值

    [iOS] dom解析xml数据,拿到<>里面的值 <response result="success" timestamp="1338890206&q ...

  4. JAVA中利用DOM解析XML文档

    JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...

  5. XML解析(二),DOM解析XML

    转载自   XML解析(二),DOM解析XML 上篇文章向大家介绍了SAX解析XML,为了这篇文章理解起来更加方便,所以还没看过SAX解析XML文章的,请戳这[XML解析(一)]SAX解析XML ,这 ...

  6. java中document解析jsp,JSP基于dom解析xml实例详解

    本文实例讲述了JSP基于dom解析xml的方法.分享给大家供大家参考,具体如下: 初次学习用dom操作xml文件,有很多不足之处,牛人多给点建议,练习时我没对中文做乱码处理,也没做验证哦!O(∩_∩) ...

  7. XML文件解析之--DOM与SAX

    xml文件又称'可扩展性标记语言',可以对文档和数据进行结构化处理,从而能够在部门.客户和供应商之间进行交换,实现动态内容生成,企业集成和应用开发. 我们在进行web开发的时候离不开xml文件,xml ...

  8. Android学习笔记---Android平台1.使用dom解析xml文件

    1.使用dom解析xml文件 除了使用 SAX可以解析XML文件,大家也可以使用熟悉的DOM来解析XML文件. DOM解析XML文 件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使 ...

  9. JAVA:DOM解析XML和修改XML

    JAVA:DOM解析XML和修改XML 一:工程结构: 二:类:XMLPARSER package com.demo.xml;import javax.xml.parsers.DocumentBuil ...

  10. java使用org.w3c.dom解析XML文档,创建、增删查改,保存,读取,遍历元素等操作

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用org.w3c.dom(java dom)解析XML文档,创建.增删查改,保存,读取,遍历元素等操作 在保存文件时需要载入crimso ...

最新文章

  1. Java引入import其它目录的自定义包或java源文件
  2. mysql jdbc批量更新_jdbc批量更新数据
  3. pyqt5绘画API
  4. 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...
  5. 解决 VUE前端项目报错: Uncaught ReferenceError : initPage is not defined (initPage 方法是有的,依旧报错找不到)
  6. 盘绕过苹果id方法_如何更换苹果ID?
  7. python 修改文件属性_Python实现在Windows平台修改文件属性
  8. python定义私有变量的方法_Python中私有属性的定义方式
  9. 使用Excel2016求解运筹学线性规划
  10. 如何在网上隐藏自己的IP地址
  11. 一些很好的python自动化办公方案(待整理到readthedocs中)
  12. Excel表格合并单元格丢失边框
  13. 农民股神六万元博出千万身家
  14. 如何在旧的iPhone或iPad上安装旧版本的iOS应用
  15. 软件测试面试,一定要准备的7个高频面试题(附答案,建议收藏)
  16. Rails 文件存储
  17. 开放式可插拔规范 (OPS)
  18. 电脑视频占内存太多,怎么快速压缩多个视频
  19. EPUB和PDF的区别
  20. 汽车零部件行业MES解决方案

热门文章

  1. oracle10g的silent,Linux 静默(Silent) 安装Oracle 10g
  2. excel像素画教程_像素画新手教程:极简像素画角色分析
  3. 二维数组 赋值_3.9数组(数组基本使用、数组的循环、数组拷贝、数组排序、多维数组)...
  4. python的史蒂芬加速迭代法_如何将Pandas迭代速度加快150倍?
  5. 修改注册表实现程序开机自启动
  6. iOS 应用安全权威指南电子书 PDF 分享
  7. 迅雷启动不了,提示Atl71.dll文件丢失
  8. [C++]constexpr函数
  9. Mysql查询数据库状态及信息
  10. 8086汇编-实验8-jmp指令的理解