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作为输入 –
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
以下是参数的详细信息 –
示例
这将产生以下结果 –
有关SAX API文档的完整详细信息,请参阅标准 SAX API。
使用DOM API解析XML
文档对象模型(“DOM”)是来自万维网联盟(W3C)的跨语言API,用于访问和修改XML文档。
DOM对于随机访问应用非常有用。SAX只允许您一次查看文档的一部分。如果想要查看一个SAX元素,则无法访问另一个。
以下是快速加载XML文档并使用xml.dom模块创建对象的最简单方法。 对象提供了一个简单的解析器方法,可以从XML文件快速创建一个DOM树。
示例调用对象的parse(file [,])函数来解析由文件指定为DOM树对象的XML文件。
示例
这将产生以下结果 –
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666