Module  java.xml

Class SAXSource

  • All Implemented Interfaces:
    Source
    已知直接子类:
    JAXBSource


    public class SAXSource
    extends Object
    implements Source

    作为SAX风格来源的持有人。

    请注意,XSLT需要命名空间支持。 尝试转换不是使用命名空间感知解析器生成的输入源可能会导致错误。 通过调用SAXParserFactory.setNamespaceAware(boolean awareness)方法,解析器可以被命名空间感知。

    从以下版本开始:
    1.4
    • 方法详细信息

      • setXMLReader

        public void setXMLReader​(XMLReader reader)
        设置要用于源的XMLReader。
        参数
        reader - 有效的XMLReader或XMLFilter引用。
      • getXMLReader

        public XMLReader getXMLReader​()
        获取XMLReader用于源。
        结果
        有效的XMLReader或XMLFilter引用,或null。
      • setInputSource

        public void setInputSource​(InputSource inputSource)
        设置要用于源的SAX InputSource。
        参数
        inputSource - 有效的InputSource参考。
      • getInputSource

        public InputSource getInputSource​()
        获取要用于源的SAX InputSource。
        结果
        有效的InputSource引用,或null。
      • setSystemId

        public void setSystemId​(String systemId)
        设置此源的系统标识符。 如果已经设置了输入源,它将设置系统ID或输入源,否则将创建一个新的输入源。

        如果有字节流或字符流,则系统标识符是可选的,但是由于应用程序可以使用它来解析相对URI并且可以将其包含在错误消息和警告中(解析器将尝试仅当没有指定字节流或字符流时才打开与URI的连接)。

        Specified by:
        setSystemId在接口 Source
        参数
        systemId - 系统标识符作为URI字符串。
      • getSystemId

        public String getSystemId​()

        获取URI将被解析的基本ID(URI或系统ID)。

        Specified by:
        getSystemId在接口 Source
        结果
        Source基本URL,或 null
      • sourceToInputSource

        public static InputSource sourceToInputSource​(Source source)
        尝试从Source对象获取SAX InputSource对象。
        参数
        source - 必须是非空源码引用。
        结果
        一个InputSource,如果源无法转换,则为null。
      • isEmpty

        public boolean isEmpty​()
        指示SAXSource对象是否为空。 空的定义如下:
        • 如果系统标识符和InputSourcenull ;
        • 如果系统标识符为null ,并且InputSource为空。
        Specified by:
        isEmpty在接口 Source
        结果
        如果 SAXSource对象为空, SAXSource true,否则为false