*
* @param reader The reader
* @exception Exception thrown by the superclass
*/
public void parseXML(KXmlSAXHandler handler) throws Exception {
ParseEvent evt = null;
do {
evt = read();
if (evt.getType() == Xml.START_TAG) {
Properties props = new Properties();
for (int i = 0; i < evt.getAttributeCount(); i++) {
Attribute attr = evt.getAttribute(i);
props.put(attr.getName(), attr.getValue());
}
handler.startElement(
"uri",
evt.getName(),
evt.getName(),
props);
} else if (evt.getType() == Xml.END_TAG) {
handler.endElement("uri", evt.getName(), evt.getName());
} else if (evt.getType() == Xml.TEXT) {
String text = evt.getText();
handler.characters(text.toCharArray(),0,text.length());
} else {
// do nothing
}
} while (evt.getType() != Xml.END_DOCUMENT);
}