Subscribe

RSS Feed (xml)

Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Thursday, November 22, 2007

code for Streaming XML Parser: Stax Event

import java.io.FileInputStream;
import javax.xml.stream.*;
import javax.xml.stream.events.*;
import javax.xml.namespace.QName;


public class EventParse {
public static void main(String[] args) throws Exception {
String filename = "yourXML.xml";

XMLInputFactory factory = XMLInputFactory.newInstance();
System.out.println("FACTORY: " + factory);

XMLEventReader r = factory.createXMLEventReader(filename,new FileInputStream(filename));

while (r.hasNext()) {
XMLEvent e = r.nextEvent();
System.out.println(e.toString());
}
}

public static final String getEventTypeString(int eventType) {
switch (eventType) {
case XMLEvent.START_ELEMENT:
return "START_ELEMENT";

case XMLEvent.END_ELEMENT:
return "END_ELEMENT";

case XMLEvent.PROCESSING_INSTRUCTION:
return "PROCESSING_INSTRUCTION";

case XMLEvent.CHARACTERS:
return "CHARACTERS";

case XMLEvent.COMMENT:
return "COMMENT";

case XMLEvent.START_DOCUMENT:
return "START_DOCUMENT";

case XMLEvent.END_DOCUMENT:
return "END_DOCUMENT";

case XMLEvent.ENTITY_REFERENCE:
return "ENTITY_REFERENCE";

case XMLEvent.ATTRIBUTE:
return "ATTRIBUTE";

case XMLEvent.DTD:
return "DTD";

case XMLEvent.CDATA:
return "CDATA";

case XMLEvent.SPACE:
return "SPACE";
}

return "UNKNOWN_EVENT_TYPE " + "," + eventType;
}
}

No comments: