Module java.xml

Class SAXParser

java.lang.Object
javax.xml.parsers.SAXParser

public abstract class SAXParser extends Object
定义了包装XMLReader实现类的API。在JAXP 1.0中,这个类包装了Parser接口,然而这个接口被XMLReader所取代。为了方便过渡,这个类继续支持相同的名称和接口,并支持新的方法。可以通过SAXParserFactory.newSAXParser()方法获取此类的实例。一旦获取了此类的实例,就可以从各种输入源解析XML。这些输入源包括InputStreams、Files、URLs和SAX InputSources。

这个静态方法根据系统属性设置创建一个新的工厂实例,如果没有定义属性,则使用平台默认值。

控制要创建的Factory实现的系统属性名为"javax.xml.parsers.SAXParserFactory"。此属性命名一个是这个抽象类的具体子类的类。如果未定义属性,则将使用平台默认值。

当底层解析器解析内容时,将调用给定的HandlerBaseDefaultHandler的方法。

包装底层实现的此类的实现者可以考虑使用ParserAdapter类来最初适配他们的SAX1实现以在这个修订后的类下工作。

自版本:
1.4