教你XML入门教程:XML 解析器
小编等着你们的到来,共同探讨关于编辑语言的知识,我想大家会满载而归的。excel教学
如需读取、更新、创建或者操作某个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”); |
excel基础教程
well编程语言原本是被设计成专门使用在计算机上的,但它们也可以用来定义算法或者数据结构。正是因为如此,程序员才会试图使程序代码更容易阅读。[1]
编程语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的,因为在当今所有的计算都需要程序设计语言才能完成。[1]
在过去的几十年间,大量的编程语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而且有许多语言对新手来说太难学;还有,不同程序之间的运行成本(runtime cost)各不相同。[1]
有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器的开发(所谓的系统编程)。[1]
#p#分页标题#e#
上面的脚本的第一行创建了XML解析器的一个实例。第二行会告知解析器载入名为”note.xml”的XML的文档。
解析某个XML文件 – 跨浏览器的实例
下面的例子是一个跨浏览器的实例,向XML解析器载入了某个已有的XML文档(“note.xml”):
以下为引用的内容: W3Schools Internal NoteTo: 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对象。excel教程
精彩的视频课程等着大家的观看,相信你会收获更多你想要的知识,祝你学而有成。