
{filelink=981}
import java.io.FileInputStream;
import javax.xml.stream.*;
import javax.xml.stream.events.*;
import javax.xml.namespace.QName;
public class AnalyseEvent {
public static final String getEventTypeString(int eventType)
{
switch (eventType) {
case XMLEvent.START_ELEMENT:
return "DEBUT_ELEMENT";
case XMLEvent.START_DOCUMENT:
return "DEBUT_DOCUMENT";
case XMLEvent.END_ELEMENT:
return "FIN_ELEMENT";
case XMLEvent.END_DOCUMENT:
return "FIN_DOCUMENT";
case XMLEvent.CHARACTERS:
return "CHARACTERES";
case XMLEvent.ATTRIBUTE:
return "ATTRIBUT";
case XMLEvent.COMMENT:
return "COMMENTAIRE";
case XMLEvent.PROCESSING_INSTRUCTION:
return "INSTRUCTION_PROCESSUS";
case XMLEvent.ENTITY_REFERENCE:
return "REFERENCE_ENTITE";
case XMLEvent.DTD:
return "DTD";
case XMLEvent.CDATA:
return "CDATA";
case XMLEvent.SPACE:
return "ESPACE";
}
return "UNKNOWN_EVENT_TYPE " + "," + eventType;
}
public static void main(String[] args) throws Exception
{
String nomFichier = "test.xml";
XMLInputFactory factory = XMLInputFactory.newInstance();
System.out.println("Le FACTORY: " + factory);
XMLEventReader r = factory.createXMLEventReader(nomFichier,new FileInputStream(nomFichier));
while (r.hasNext())
{
XMLEvent e = r.nextEvent();
System.out.println(e.toString());
}
}
}