import java.io.*;
import javax.xml.stream.*;
import javax.xml.stream.events.*;
public class StaxDemo {
public static void main(String[] args) {
XMLInputFactory inputFactory = XMLInputFactory.newInstance();
InputStream input;
input = new ByteArrayInputStream(
("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
+ "<work-contact-info>"
+ "<Location>Shanghai-shuion-333</Location>"
+ "<Postal>200020</Postal>"
+ "<Tel><fix>66666666</fix><mobile>15800000000</mobile></Tel>"
+ "<Appellation>Mr. Hang</Appellation>"
+ "</work-contact-info>").getBytes());
try {
// input = new FileInputStream(new File(
// "C:\\Workspace\\users.xml"));
XMLEventReader xmlEventReader = inputFactory
.createXMLEventReader(input);
while (xmlEventReader.hasNext()) {
XMLEvent event = xmlEventReader.nextEvent();
if (event.isStartElement()) {
StartElement startElement = event.asStartElement();
System.out.println("startElement="
+ startElement.getName().toString());
}
if (event.isCharacters()) {
Characters text = event.asCharacters();
if (!text.isWhiteSpace()) {
System.out.println("isCharacters=" + "\t"
+ text.getData());
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}