Package org.omegat.util.xml
Class XMLStreamReader
- java.lang.Object
-
- org.omegat.util.xml.XMLStreamReader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class XMLStreamReader extends java.lang.Object implements java.io.CloseableA reader for XML stream.
-
-
Constructor Summary
Constructors Constructor Description XMLStreamReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XMLBlockadvanceToTag(java.lang.String tagname)voidbreakOnWhitespace(boolean brk)voidclose()Closes the TMX filejava.util.List<XMLBlock>closeBlock(XMLBlock block)java.util.List<XMLBlock>closeBlock(XMLBlock block, boolean includeTerminationBlock)voidcompressWhitespace(boolean tof)XMLBlockgetHeadBlock()XMLBlockgetNextBlock()Returns next object in stream - either a tag or a string.voidkillEmptyBlocks()java.lang.StringmakeValidXML(int cp)Converts a single code point into valid XML.java.lang.StringmakeValidXML(java.lang.String plaintext)Converts a stream of plaintext into valid XML.voidsetEntityFilter(DefaultEntityFilter filter)voidsetStream(java.io.File name)voidsetStream(java.io.InputStream stream)Provide an interface where stream can be opened elsewhere.voidsetStream(java.io.InputStream stream, java.lang.String encoding)Provide an interface where stream can be opened elsewhere.voidsetStream(java.lang.String name, java.lang.String encoding)
-
-
-
Method Detail
-
setStream
public final void setStream(java.io.File name) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException, java.io.IOException, TranslationException- Throws:
java.io.FileNotFoundExceptionjava.io.UnsupportedEncodingExceptionjava.io.IOExceptionTranslationException
-
setStream
public final void setStream(java.lang.String name, java.lang.String encoding) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException, java.io.IOException, TranslationException- Throws:
java.io.FileNotFoundExceptionjava.io.UnsupportedEncodingExceptionjava.io.IOExceptionTranslationException
-
setStream
public void setStream(java.io.InputStream stream) throws java.io.IOException, TranslationExceptionProvide an interface where stream can be opened elsewhere.- Throws:
java.io.IOExceptionTranslationException
-
setStream
public void setStream(java.io.InputStream stream, java.lang.String encoding) throws java.io.IOException, TranslationExceptionProvide an interface where stream can be opened elsewhere.- Throws:
java.io.IOExceptionTranslationException
-
getNextBlock
public XMLBlock getNextBlock() throws TranslationException
Returns next object in stream - either a tag or a string.- Throws:
TranslationException
-
killEmptyBlocks
public final void killEmptyBlocks()
-
breakOnWhitespace
public final void breakOnWhitespace(boolean brk)
-
compressWhitespace
public final void compressWhitespace(boolean tof)
-
setEntityFilter
public final void setEntityFilter(DefaultEntityFilter filter)
-
makeValidXML
public java.lang.String makeValidXML(int cp)
Converts a single code point into valid XML. Output stream must convert stream to UTF-8 when saving to disk.
-
makeValidXML
public java.lang.String makeValidXML(java.lang.String plaintext)
Converts a stream of plaintext into valid XML. Output stream must convert stream to UTF-8 when saving to disk.
-
closeBlock
public final java.util.List<XMLBlock> closeBlock(XMLBlock block) throws TranslationException
- Throws:
TranslationException
-
closeBlock
public java.util.List<XMLBlock> closeBlock(XMLBlock block, boolean includeTerminationBlock) throws TranslationException
- Throws:
TranslationException
-
advanceToTag
public final XMLBlock advanceToTag(java.lang.String tagname) throws TranslationException
- Throws:
TranslationException
-
getHeadBlock
public final XMLBlock getHeadBlock()
-
close
public void close() throws java.io.IOExceptionCloses the TMX file- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-