1.什么是XML?

XML是一种便携式的开源语言,允许程序员开发可由其他应用程序读取的应用程序,而不管操作系统和/或开发语言是什么。

可扩展标记语言(XML)是一种非常像HTML或SGML的标记语言。 这是由万维网联盟推荐的,可以作为开放标准。

XML对于存储小到中等数量的数据非常有用,而不需要使用SQL。

2.XML解析器体系结构和API

标准库提供了一组极少使用但有用的接口来处理XML。两个最基本和最广泛使用在XML数据的API是SAX和DOM接口。

当处理大文件时,SAX显然无法与DOM一样快地处理信息。 另一方面,使用DOM专门可以真正地占用资源,特别是如果要加许多文件使用的时候。

SAX是只读的,而DOM允许更改XML文件。由于这两种不同的API相辅相成,在大型项目中一般根据需要使用它们。

对于我们所有的XML代码示例,使用一个简单的XML文件:.xml作为输入 –

js解析xml_xml解析_javadom解析xml

3.使用SAX API解析XML

SAX是事件驱动的XML解析的标准接口。 使用SAX解析XML通常需要通过子类化xml.sax.来创建自己的。

处理XML样式/风格的特定标签和属性。 对象提供了处理各种解析事件的方法。它拥有的解析器在解析XML文件时调用方法。

在XML文件的开头和结尾分别调用:和方法。 (text)方法通过参数text传递XML文件的字符数据。

在每个元素的开头和结尾被调用。如果解析器不在命名空间模式下,则调用(tag,)和(tag)方法; 否则,调用相应的方法和方法。 这里,tag是元素标签,属性是对象。

以下是继续前面了解的其他重要方法 –

()方法

以下方法创建一个新的解析器对象并返回它。创建的解析器对象将是系统查找的第一个解析器类型。

xml.sax.make_parser( [parser_list] )Python

以下是参数的详细信息 –

parse()方法

以下方法创建一个SAX解析器并使用它来解析文档。

xml.sax.parse( xmlfile, contenthandler[, errorhandler])Python

以下是参数的详细信息 –

方法

还有一种方法来创建SAX解析器并解析指定的XML字符串。

xml.sax.parseString(xmlstring, contenthandler[, errorhandler])Python

以下是参数的详细信息 –

示例

xml解析_js解析xml_javadom解析xml

这将产生以下结果 –

javadom解析xml_xml解析_js解析xml

有关SAX API文档的完整详细信息,请参阅标准 SAX API。

使用DOM API解析XML

文档对象模型(“DOM”)是来自万维网联盟(W3C)的跨语言API,用于访问和修改XML文档。

DOM对于随机访问应用非常有用。SAX只允许您一次查看文档的一部分。如果想要查看一个SAX元素,则无法访问另一个。

以下是快速加载XML文档并使用xml.dom模块创建对象的最简单方法。 对象提供了一个简单的解析器方法,可以从XML文件快速创建一个DOM树。

示例调用对象的parse(file [,])函数来解析由文件指定为DOM树对象的XML文件。

示例

js解析xml_javadom解析xml_xml解析

这将产生以下结果 –

javadom解析xml_js解析xml_xml解析

javadom解析xml_xml解析_js解析xml

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666

声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!