模块 java.xml

包 javax.xml.transform.sax


javax.xml.transform.sax
提供 SAX 特定的转换类。

SAXSource 类允许设置 XMLReader 用于提取解析事件,以及 InputSource 可用于指定 SAX 源。

SAXResult 类允许将 ContentHandler 设置为来自转换的 SAX2 事件的接收者。

SAXTransformerFactory 扩展了 TransformerFactory 以提供用于创建 TemplatesHandler TransformerHandler XMLReader 实例的工厂方法。

要获得 SAXTransformerFactory ,调用者必须转换从 TransformerFactory.newInstance() 返回的 TransformerFactory 实例。

TransformerHandler 接口允许从 SAX2 解析事件创建转换,这是一个“推”模型,而不是转换通常发生的“拉”模型。通过ContentHandler 接口接收正常解析事件,通过LexicalHandler 接口接收startCDATA和endCDATA等词法事件,通过ContentHandler.processingInstruction(java.lang.String, java.lang.String) 接收表示开始或结束禁用输出转义的事件,目标参数为Result.PI_DISABLE_OUTPUT_ESCAPING Result.PI_ENABLE_OUTPUT_ESCAPING 。如果需要在 Transformer 处理程序上设置参数、输出属性或其他功能,则需要从 TransformerHandler.getTransformer() 获取 Transformer 引用,并从该引用调用方法。

TemplatesHandler 接口允许从 SAX2 解析事件创建 Templates 对象。 ContentHandler 事件完成后,可以从 TemplatesHandler.getTemplates() 获得模板对象。请注意,通常应调用 TemplatesHandler.setSystemId(java.lang.String) 以建立可从中解析相对 URL 的基本系统 ID。

SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source) 方法允许创建 XMLFilter ,它封装了“拉”转换的 SAX2 概念。生成的 XMLFilters 可以链接在一起,以便在一个人的输出成为另一个人的输入的情况下发生一系列转换。

自从:
1.5