Contains classes and interfaces which are used to work with XML data. With pull parser interface {@link org.idoox.xml.Tokenizer} you can read XML data. Writing is done conversely via the {@link org.idoox.xml.TokenWriter} interface.
Both of these interfaces represent the streaming approach to XML processing (XML document is represented as sequence of XML {@link org.idoox.xml.Token Tokens}), although a {@link org.idoox.xml.Tokenizer} can be translated into a DOM Element tree using its method {@link org.idoox.xml.Tokenizer#getDOMRepresentation}.
Example of reading XML via Tokenizer:
Tokenizer tokenizer;
/* tokenizer must be set here*/
Token token = new Token();
byte type;
while ((type = tokenizer.next()) != Tokenizer.END_DOCUMENT){
switch(type){
case Tokenizer.START_TOKEN:
tokenizer.readToken(token);
System.out.println("Start of element: "+token.getLocalName());
break;
case Tokenizer.END_TOKEN:
tokenizer.readToken(token);
System.out.println("End of element: "+token.getLocalName());
break;
case Tokenizer.CONTENT:
System.out.println("Elm:"+tokenizer.readContent());
break;
}
}