Package com.thoughtworks.xstream.io.xml
Class DomDriver
- java.lang.Object
-
- com.thoughtworks.xstream.io.AbstractDriver
-
- com.thoughtworks.xstream.io.xml.AbstractXmlDriver
-
- com.thoughtworks.xstream.io.xml.DomDriver
-
- All Implemented Interfaces:
HierarchicalStreamDriver
public class DomDriver extends AbstractXmlDriver
-
-
Field Summary
Fields Modifier and Type Field Description private javax.xml.parsers.DocumentBuilderFactory
documentBuilderFactory
private java.lang.String
encoding
-
Constructor Summary
Constructors Constructor Description DomDriver()
Construct a DomDriver.DomDriver(java.lang.String encoding)
Construct a DomDriver with a specified encoding.DomDriver(java.lang.String encoding, NameCoder nameCoder)
DomDriver(java.lang.String encoding, XmlFriendlyReplacer replacer)
Deprecated.As of 1.4, useDomDriver(String, NameCoder)
instead.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected javax.xml.parsers.DocumentBuilderFactory
createDocumentBuilderFactory()
Create the DocumentBuilderFactory instance.HierarchicalStreamReader
createReader(java.io.File in)
Create the HierarchicalStreamReader with the stream parser reading from a File.HierarchicalStreamReader
createReader(java.io.InputStream in)
Create the HierarchicalStreamReader with the stream parser reading from the input stream.HierarchicalStreamReader
createReader(java.io.Reader in)
Create the HierarchicalStreamReader with the stream parser reading from the IO reader.HierarchicalStreamReader
createReader(java.net.URL in)
Create the HierarchicalStreamReader with the stream parser reading from a URL.private HierarchicalStreamReader
createReader(org.xml.sax.InputSource source)
HierarchicalStreamWriter
createWriter(java.io.OutputStream out)
Create the HierarchicalStreamWriter with the formatted writer.HierarchicalStreamWriter
createWriter(java.io.Writer out)
Create the HierarchicalStreamWriter with the formatted writer.-
Methods inherited from class com.thoughtworks.xstream.io.xml.AbstractXmlDriver
xmlFriendlyReplacer
-
Methods inherited from class com.thoughtworks.xstream.io.AbstractDriver
getNameCoder
-
-
-
-
Constructor Detail
-
DomDriver
public DomDriver()
Construct a DomDriver.
-
DomDriver
public DomDriver(java.lang.String encoding)
Construct a DomDriver with a specified encoding. The created DomReader will ignore any encoding attribute of the XML header though.
-
DomDriver
public DomDriver(java.lang.String encoding, NameCoder nameCoder)
- Since:
- 1.4
-
DomDriver
public DomDriver(java.lang.String encoding, XmlFriendlyReplacer replacer)
Deprecated.As of 1.4, useDomDriver(String, NameCoder)
instead.- Since:
- 1.2
-
-
Method Detail
-
createReader
public HierarchicalStreamReader createReader(java.io.Reader in)
Description copied from interface:HierarchicalStreamDriver
Create the HierarchicalStreamReader with the stream parser reading from the IO reader.- Parameters:
in
- theReader
with the data to parse- Returns:
- the HierarchicalStreamReader
-
createReader
public HierarchicalStreamReader createReader(java.io.InputStream in)
Description copied from interface:HierarchicalStreamDriver
Create the HierarchicalStreamReader with the stream parser reading from the input stream.- Parameters:
in
- theInputStream
with the data to parse
-
createReader
public HierarchicalStreamReader createReader(java.net.URL in)
Description copied from class:AbstractDriver
Create the HierarchicalStreamReader with the stream parser reading from a URL. Depending on the parser implementation, some might take the URL as SystemId to resolve additional references.- Specified by:
createReader
in interfaceHierarchicalStreamDriver
- Overrides:
createReader
in classAbstractDriver
- Parameters:
in
- theURL
defining the location with the data to parse- Returns:
- the HierarchicalStreamReader
-
createReader
public HierarchicalStreamReader createReader(java.io.File in)
Description copied from class:AbstractDriver
Create the HierarchicalStreamReader with the stream parser reading from a File. Depending on the parser implementation, some might take the file path as SystemId to resolve additional references.- Specified by:
createReader
in interfaceHierarchicalStreamDriver
- Overrides:
createReader
in classAbstractDriver
- Parameters:
in
- theURL
defining the location with the data to parse- Returns:
- the HierarchicalStreamReader
-
createReader
private HierarchicalStreamReader createReader(org.xml.sax.InputSource source)
-
createWriter
public HierarchicalStreamWriter createWriter(java.io.Writer out)
Description copied from interface:HierarchicalStreamDriver
Create the HierarchicalStreamWriter with the formatted writer.- Parameters:
out
- theWriter
to receive the formatted data- Returns:
- the HierarchicalStreamWriter
-
createWriter
public HierarchicalStreamWriter createWriter(java.io.OutputStream out)
Description copied from interface:HierarchicalStreamDriver
Create the HierarchicalStreamWriter with the formatted writer.- Parameters:
out
- theOutputStream
to receive the formatted data- Returns:
- the HierarchicalStreamWriter
-
createDocumentBuilderFactory
protected javax.xml.parsers.DocumentBuilderFactory createDocumentBuilderFactory()
Create the DocumentBuilderFactory instance.- Returns:
- the new instance
- Since:
- 1.4.9
-
-