Package org.custommonkey.xmlunit
Class DoctypeInputStream
java.lang.Object
java.io.InputStream
org.custommonkey.xmlunit.DoctypeInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
Adapts the marked-up content in a source InputStream to specify that it
conforms to a different DTD.
Combines InputStream semantics with the ability to specify a target doctype
for a byte stream containing XML markup.
Used by Validator class to wrap an InputStream, when performing validation of a
document against a DTD.
-
Constructor Summary
ConstructorDescriptionDoctypeInputStream
(InputStream originalSource, String encoding, String doctypeName, String systemID) Create an InputStream whose XML content is provided by the originalSource with the exception of the DOCTYPE which is provided by the doctypeName and systemID. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected String
getContent
(String encoding) int
read()
Read DOCTYPE-replaced content from the wrapped InputStreamMethods inherited from class java.io.InputStream
available, mark, markSupported, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
-
Constructor Details
-
DoctypeInputStream
public DoctypeInputStream(InputStream originalSource, String encoding, String doctypeName, String systemID) Create an InputStream whose XML content is provided by the originalSource with the exception of the DOCTYPE which is provided by the doctypeName and systemID.- Parameters:
originalSource
- the original inputdoctypeName
- name of the new doctypesystemID
- system id of the new doctypeencoding
- optional encoding of the input (defaults to platform encoding)
-
-
Method Details
-
getContent
- Parameters:
encoding
- optional encoding of the input (defaults to platform encoding)- Returns:
- the content of the original source, without amendments or substitutions. Safe to call multiple times.
- Throws:
IOException
- if thrown while reading from the original source
-
read
Read DOCTYPE-replaced content from the wrapped InputStream- Specified by:
read
in classInputStream
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
-