`
诗意的栖居
  • 浏览: 273837 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

xml.sax.saxutils

XML 
阅读更多
xml.sax.saxutils模块里面包含了很多在使用SAX应用程序都可能用到的
有用类和程序,不管是基础类还是直接使用的方法。

escape(data[,entities])
   避开一个string数据里面的“&”,“<”,“>”字符串。
   你同样可以避开其他的字符串,你只需要传一个通过可选的参数entities
   传一个字典给它就行。字典的键,值都必须是字符串;每一个
   键都会被它对应的值替换。

unescape(data[,entities])
   不忽略string里面的"&amp;","&lt;","&gt;"字符串。
   你同样可以不避开其他的字符串,你只需要传一个通过可选的参数entities
   传一个字典给它就行。字典的键,值都必须是字符串;每一个
   键都会被它对应的值替换。
  
   出现于2.3中

quoteattr(data[,entities])
    和escape()相似,也将data用作一个属性值。返回值是一个
        被引用了的带有所有附加替换请求的data版本。
        quoteattr()将会基于data的内容选择一个引用的字符,
        企图避免对字符串里面的任何字符进行编码。如果单引用和双引用
        字符都已经存在于data中,那么双引用字符会被编码,data
        将会被双引用封装。结果数据将可以被直接用作一个属性值:
           >>> print "<element attr=%s>" % quoteattr("ab ' cd \" ef")
       <element attr="ab ' cd &quot; ef">
              
     当你正想通过混合的格式来为HTML或者任何SGML产生属性值
         的时候,这个函数将会变得非常有用。
      
class XMLGenerator([out[,encoding]])
     这个类通过将SAX事件写回到XML文档中来实现了ContentHandler接口。
         换句话说,用一个XMLGenerator类当作一个内容处理器将会重新生成
         已经被解析过的文档。out应当是一个类文件对象,默认值为sys.stdout,
         encoding是输出流的编码方式,默认值为"iso-8859-1".

class XMLFilterBase(base)
     这个类被设计用来处理XMLReader和客户端应用程序时间处理器之间做一些
         你想做的事情的。
         默认情况下,它不会做任何多于的事情,只是将请求传给reader,将事件传给
         未被修改的处理器。但是它的子类可以覆盖具体的方法,在信息通过它
         传递的时候就可以修改事件流和配置请求。

prepare_input_source(source[,base])
    这个函数接受一个输入源和一个可选的基础URL,返回一个被完全解析的
        InputSource对象来为读做准备。这个输入源可以通过一个字符串,类文件对象
        ,或者一个InputSource对象来给定,解析器会利用这个函数为他的parse()方法
        实现多形态的source参数.
分享到:
评论

相关推荐

    org.xml.sax.SAXException: Invalid element

    NULL 博文链接:https://wilian.iteye.com/blog/1992365

    解析XML所需的jar sax.jar

    "sax.jar"就是SAX解析器的Java类库,它包含了一系列处理XML文档的接口和类。 SAX解析器的工作方式是逐行读取XML文档,当遇到文档的特定部分(如元素开始、元素结束、属性等)时,会触发相应的事件,并调用预先定义...

    xml sax解析

    4. **实现自定义处理器(Custom Handler)**:开发人员通常需要实现`org.xml.sax.helpers.DefaultHandler`类或其子类,并覆盖上述事件处理方法,以便在解析过程中进行业务逻辑处理。 5. **解析过程**: - 创建SAX...

    sax的jar包,xml

    1. **导入所需库**:首先,需要在代码中导入SAX解析器的类,例如`org.xml.sax.XMLReader`和`org.xml.sax.helpers.DefaultHandler`。 2. **创建事件处理器**:定义一个继承自`DefaultHandler`的类,重写其中的回调...

    dom.sax.pull解析

    Java解析XML的三种方式 ...Ø 2、SAX(org.xml.sax) Ø SimpleAPI for XML,以事件的形式通知程序,对Xml进行解析。 Ø 3、XMLPULL(org.xmlpull.v1) Ø 类似于SAX方式,程序以“拉取”的方式对Xml进行解析。

    xml.rar_android_android sax_android sax xml_java xml_sax

    - Android中的SAX解析器实现为`org.xml.sax.helpers.DefaultHandler`,开发者需要继承这个类并重写事件处理方法,如`startElement()`、`endElement()`和`characters()`。 - 示例代码:创建一个SAX解析器实例,设置...

    sax解析xml本地读取xml

    1. **初始化解析器**:首先,我们需要创建一个SAX解析器实例,这通常通过实现`org.xml.sax.XMLReader`接口或使用`javax.xml.parsers.SAXParserFactory`类来完成。 2. **设置事件处理器**:SAX解析器在解析XML文档时...

    Java解析XML文档(二):sax读取xml文件导出excel

    首先,创建一个继承自`org.xml.sax.helpers.DefaultHandler`的类,重写其中的方法,如`startElement()`、`endElement()`和`characters()`,以处理XML元素的开始、结束和字符数据。 2. **注册解析器**: 使用`org....

    java xml.java操作XML文档

    使用`org.xml.sax.helpers.DefaultHandler`和`javax.xml.parsers.SAXParserFactory`可以实现SAX解析。以下是一个基本的SAX解析示例: ```java import org.xml.sax.XMLReader; import org.xml.sax.helpers....

    Wrox.Beginning.Xml.2ed-Xml.Schemas.Soap.Xslt.Dom.And.Sax.2.0.rar

     在文档内每一XML元素接受解析的前后触发元素事件。  任何元数据通常都由单独的事件交付。  在处理文档的DTD或Schema时产生DTD或Schema事件。  产生错误事件用来通知主机应用程序解析错误。

    XML.rar_XML SAX_XML java_dom xml_java xml_java解析xml

    - 创建SAX解析器:使用`org.xml.sax.helpers.DefaultHandler`定义事件处理器,并通过`org.xml.sax.XMLReader`设置处理器。 - 解析XML文件:使用`XMLReader`的`parse()`方法解析XML文件。 - 处理事件:在事件处理器的...

    java_xml.rar_java xml_sax_xml_xml ja_操作 xml

    对于SAX,需要创建一个实现了`org.xml.sax.helpers.DefaultHandler`的类,然后在解析过程中处理各种事件。以下是一个简单的SAX解析示例: ```java SAXParserFactory factory = SAXParserFactory.newInstance(); ...

    System.XML.dll System.XML.DLL

    在处理大型XML文件时,可以考虑使用SAX(Simple API for XML)模型的`XmlReader`或基于XPath的`XPathDocument`,它们只读取和处理当前节点,降低了内存占用。 总结,`System.XML.dll`是.NET开发中处理XML的重要库,...

    SAX_XML.rar_XML SAX_sax xml_xml

    SAX(Simple API for XML)是XML解析器的一种,它以事件驱动的方式解析XML文档,而非DOM(Document Object Model)解析器那样将整个XML文档加载到内存中。SAX解析器在处理大型XML文件时更高效,因为它只在需要时读取...

    xml.rar_java xml_xml

    Java的`org.xml.sax.helpers.DefaultHandler`和`javax.xml.parsers.SAXParserFactory`用于SAX解析。以下为SAX解析的简单示例: ```java import org.xml.sax.XMLReader; import org.xml.sax.helpers.DefaultHandler;...

    java_xml.rar_XML java_java xml_java 读取 本地文件

    `org.xml.sax.XMLReader`和`org.xml.sax.helpers.DefaultHandler`是SAX解析的核心类。 三、Java读取XML 1. DOM读取: ```java import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers....

    Android XML解析——Sax解析XML

    2. **创建ContentHandler**:创建一个实现了`org.xml.sax.ContentHandler`接口的类,重写其中的方法,例如`startElement()`、`endElement()`和`characters()`。这些方法会在解析过程中被调用,以便处理XML文档的各个...

    xml.rar_dom操作xml_java 操作 xml_java xml_sax_xml

    Java作为一种强大的编程语言,提供了多种处理XML的方法,其中最常见的是DOM(Document Object Model)和SAX(Simple API for XML)。本资料包含的"xml.rar"压缩包提供了使用Java操作XML的源代码示例,涵盖了这两种...

    xml.zip_XML解析_xml_解析xml

    class MyHandler(xml.sax.ContentHandler): def startElement(self, name, attrs): print(f"开始元素: {name}, 属性: {attrs}") parser = xml.sax.make_parser() parser.setContentHandler(MyHandler()) parser....

    xml.rar_java xml_操作 xml

    `org.xml.sax.helpers.DefaultHandler`和`org.xml.sax.XMLReader`是关键类。以下是一个简单的SAX解析示例: ```java XMLReader reader = XMLReaderFactory.createXMLReader(); handler = new MyContentHandler(); ...

Global site tag (gtag.js) - Google Analytics