Team LiB
Previous Section Next Section

StreamSourcejavax.xml.transform.stream

Java 1.4

This class is a Source implementation that reads the textual format of an XML document from a file, byte stream, or character stream. Because XML documents declare their own encoding, it is preferable to create a StreamSource object from an InputStream instead of from a Reader, so that the XML processor can correctly handle the declared encoding. When creating a StreamSource from a byte stream or character stream, you should provide the "system id" (i.e. the filename or URL) by using one of the two-argument constructors or by caling setSystemId( ). The system id is required if the XML file to be processed includes relative URLs to be resolved.

Figure 20-17. javax.xml.transform.stream.StreamSource


public class StreamSource implements javax.xml.transform.Source {
// Public Constructors
     public StreamSource( );  
     public StreamSource(java.io.InputStream inputStream);  
     public StreamSource(java.io.Reader reader);  
     public StreamSource(java.io.File f);  
     public StreamSource(String systemId);  
     public StreamSource(java.io.Reader reader, String systemId);  
     public StreamSource(java.io.InputStream inputStream, String systemId);  
// Public Constants
     public static final String FEATURE; 
         ="http://javax.xml.transform.stream.StreamSource/feature" 
// Public Instance Methods
     public java.io.InputStream getInputStream( );                        default:null
     public String getPublicId( );                                        default:null
     public java.io.Reader getReader( );                                  default:null
     public void setInputStream(java.io.InputStream inputStream);  
     public void setPublicId(String publicId);  
     public void setReader(java.io.Reader reader);  
     public void setSystemId(java.io.File f);  
// Methods Implementing Source
     public String getSystemId( );                                        default:null
     public void setSystemId(String systemId);  
}

    Team LiB
    Previous Section Next Section