gnu.xml

Class XMLParser


public class XMLParser
extends java.lang.Object

Reads XML from a char array. Assumes a state-less character encoding containing ascii as a sub-set, and where no byte in a multi-byte character is the same as a xml special character. Any bytes with high-order bit set are treated as if they are letters, and can be part of names. Handles CR/LF, CDATA, entity references, processing instructions, DOCTYPE, as well as the obvious (text, element, and attributes).

Method Summary

static LineInputStreamReader
XMLStreamReader(InputStream strm)
static void
parse(InputStream strm, Object uri, SourceMessages messages, Consumer out)
static void
parse(Object uri, SourceMessages messages, Consumer out)
static void
parse(LineBufferedReader in, SourceMessages messages, Consumer out)
static void
parse(LineBufferedReader in, SourceMessages messages, XMLFilter filter)
static void
parse(LineBufferedReader in, XMLFilter out)

Method Details

XMLStreamReader

public static LineInputStreamReader XMLStreamReader(InputStream strm)
            throws java.io.IOException

parse

public static void parse(InputStream strm,
                         Object uri,
                         SourceMessages messages,
                         Consumer out)
            throws java.io.IOException

parse

public static void parse(Object uri,
                         SourceMessages messages,
                         Consumer out)
            throws java.io.IOException

parse

public static void parse(LineBufferedReader in,
                         SourceMessages messages,
                         Consumer out)
            throws java.io.IOException

parse

public static void parse(LineBufferedReader in,
                         SourceMessages messages,
                         XMLFilter filter)
            throws java.io.IOException

parse

public static void parse(LineBufferedReader in,
                         XMLFilter out)