热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XML进门教程:XML解析器

如需读取、更新、创立或者把持某个XML文档,则需要XML解析器。实例解析XML文件-跨浏览器的实例本例是一个跨浏览器的实例,把某个XML文档("note.xml")载进XML解析器。htmlbodyscript

如需读取、更新、创立或者把持某个XML文档,则需要XML解析器。

实例

解析XML文件 - 跨浏览器的实例

本例是一个跨浏览器的实例,把某个XML文档('note.xml')载进XML解析器。





解析XML字符串 - 跨浏览器的实例

本例是一个跨浏览器的实例,展现如何载进并解析某个XML字符串。





解析一个XML文档

如需把持某个XML文档,您需要XML解析器。解析器会将文档载进电脑的内存中。一旦文档被载进,可应用DOM对其数据进行把持。DOM把XML作为一颗树来处理。

微软的XML解析器与Mozilla浏览器中应用的解析器是有差别的。在本教程中,我们会为您展现如何创立可工作于IE和Mozilla浏览器中的跨浏览器脚本。

微软的XML解析器

微软的XML解析器是存在于IE 5.0或更高版本中的COM组件。一旦你安装了IE,就可应用脚本来利用解析器了。

微软的XML解析器支撑所有必要的功效,来遍历节点树,拜访节点以及它们的属性值,插进并删除节点,并将节点数转换回XML。

如需创立微软XML解析器的一个实例,请应用下面的代码:

Javascript:
var xmlDoc=new ActiveXObject('Microsoft.XMLDOM');
Vbscript:
set xmlDoc=CreateObject('Microsoft.XMLDOM')
ASP:
set xmlDoc=Server.CreateObject('Microsoft.XMLDOM')

下面的代码段可向微软的XML解析器载进一个已有的XML文档('note.xml'):

var xmlDoc=new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async='false';
xmlDoc.load('note.xml');

上面的脚本的第一行创立了XML解析器的一个实例。第二行封闭了同步载进,这样可以确保在文档被完整载进前解析器不会持续履行。第三行会告诉解析器载进名为'note.xml'的XML的文档。

Mozilla、Firefox以及Opera中的XML解析器

Mozilla浏览器的XML解析器支撑所有必要的功效,来遍历节点树,拜访节点以及它们的属性值,插进并删除节点,并将节点树转换回XML。

如需创立Mozilla浏览器的XML解析器的一个实例,请应用下面的代码:

Javascript:
var xmlDoc=document.implementation.createDocument('ns','root',null);

第一个参数,ns,定义用于XML文档的命名空间(namespace)。第二个参数,root,是XML文件中的XML根元素。第三个参数,null,一般总是null,这是由于目前还没有用到这个参数。

下面的代码段可向Mozilla浏览器的XML解析器载进一个已有的XML文档('note.xml'):

var xmlDoc=document.implementation.createDocument('','',null);
xmlDoc.load('note.xml');

上面的脚本的第一行创立了XML解析器的一个实例。第二行会告诉解析器载进名为'note.xml'的XML的文档。

解析某个XML文件 - 跨浏览器的实例

下面的例子是一个跨浏览器的实例,向XML解析器载进了某个已有的XML文档('note.xml'):






W3Schools Internal Note

To:

From:

Message:



输出:

W3Schools Internal Note
To: Tove
From: Jani
Message: Don't forget me this weekend!

重要的注释

如需从某个XML元素(比如Jani)中提取文本(比如Jani),请应用下面的语法:

getElementsByTagName('from')[0].childNodes[0].nodeValue

重要事项:getElementsByTagName会返回一个节点数组。此数组含有XML文档中拥有指定名称的所有元素。在这例子中,只有一个'from'元素,但是仍然需要设定数组的下标( [0] )。

解析一个XML字符串 - 跨浏览器的实例

下面的代码是一个跨浏览器的实例,向我们展现了如何加载和解析某个XML字符串:





输出:

Text of first child element: Tove
Text of second child element: Jani

注释:Internet Explorer应用loadXML()方法解析XML字符串,而Mozilla浏览器应用DOMParser对象。



推荐阅读
  • IIS启用Gzip的方法与优缺点分析是千自学中一篇关于Discuz论坛的文章简介:现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的C ... [详细]
  • wxParse 0.3:微信小程序中的高级 HTML 和 Markdown 富文本解析器,全面支持多级嵌套与 Emoji 表情
    wxParse 0.3 是一款专为微信小程序设计的高级富文本解析器,支持 HTML 和 Markdown 转换为 WXML 可视化格式。该组件不仅能够处理复杂的多级嵌套结构,还全面支持 Emoji 表情,极大地提升了内容展示的多样性和用户体验。 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • 本文详细介绍了 Sublime Text 3 在 2021 年的激活密钥及其在线激活方法。用户可以通过提供的链接访问云海天教程,获取更多详细的激活码信息和操作步骤。此外,文章还提供了安全可靠的激活方案,帮助用户顺利激活软件,提升编程效率。 ... [详细]
  • Cookie是一种小型数据文件,由Web服务器生成并存储在用户的浏览器中。当用户再次访问同一服务器时,这些数据可以被重新读取,为用户提供个性化的体验。Cookie在软件测试中具有重要作用,能够帮助测试人员验证会话管理、用户偏好设置等功能的正确性和安全性。通过深入解析Cookie的工作原理及其在不同场景下的应用,本文旨在为软件测试人员提供全面的技术指导。 ... [详细]
  • 通过命令行工具 `virt-install` 配置和安装虚拟机环境。`virt-install` 是一个基于 `libvirt` 虚拟化管理库的命令行工具,用于创建新的虚拟机实例。该工具支持通过串行控制台和 SDL 图形界面进行虚拟机的安装和管理,适用于多种操作系统和虚拟化平台。 ... [详细]
  • 内网渗透技术详解:PTH、PTT与PTK在域控环境中的应用及猫盘内网穿透配置
    本文深入探讨了内网渗透技术,特别是PTH、PTT与PTK在域控环境中的应用,并详细介绍了猫盘内网穿透的配置方法。通过这些技术,安全研究人员可以更有效地进行内网渗透测试,解决常见的渗透测试难题。此外,文章还提供了实用的配置示例和操作步骤,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 在探索 Unity Shaders 的过程中,我逐渐意识到掌握 OpenGL 基础知识的重要性。本文将详细介绍 OpenGL 的核心概念和基本操作,帮助读者从零开始理解这一图形编程技术。通过实例和代码解析,我们将深入探讨如何利用 OpenGL 创建高效的图形应用。无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。 ... [详细]
  • 如何使用专业软件打开和编辑PHP电影文件?
    如何使用专业软件打开和编辑PHP电影文件? ... [详细]
  • 软件开发史上最具影响力的十位编程大师(附图解)
    在软件开发领域,有十位编程大师对行业发展产生了深远影响。本文基于国外知名社区的一项评选,通过图文并茂的形式,详细介绍了这十位杰出人物,包括游戏开发先驱John Carmack等,为读者呈现了他们卓越的技术贡献与创新精神。 ... [详细]
  • OpenCV 2.4.9 源码解析:级联分类器的错误率与尺寸分析 ... [详细]
  • 釉终岩兜商鞍排侣橙斗颂氨掷创疟骄吵挝怂魄靠蜗撩捶吭炔堤炮患刎吭佳瞧彩刳佳排排涌腹佑橙挝以父菜苛抖颂谅行膊辈倥佑橙艺杭氨医辈哉秘锻瓢谮颂患貉疟墒挝凳浇伦琢佳览橙竿诽邓汉湛破加孔刎669sdcp《h ... [详细]
  • 目前HTML编辑器可以说是种类繁多,特别是国外,开源的商业的,各种版本,不一而足.我只是简单介绍几个常见的免费开源的可视化HTML编辑器(WYSIWYG).HTMLArea功能一般 ... [详细]
  • 本篇内容主要讲解“JavaScript在网页设计中的嵌入应用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小 ... [详细]
  • HTML 5定稿了?背后还是那场闹剧
    HTML5虽然只是一个技术标准,但是眼下更多承载着颠覆苹果与谷歌移动生态的理想。我并不想单纯从技术角度谈论HTML5的现实处境,因为技术从来不会成为发展的绝对瓶颈,尤其是HTML5 ... [详细]
author-avatar
Y死一般的痛过
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有