java use stax parse xml

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();
        }
    }
}

Grizzly

Never say never!