XML 使用 java 解析,不使用预定义的库

XML parsing with java, with out using pre-defined libraries

有人可以告诉我,如何使用 java (JAXB) 进行 XML 解析。

我将从这个开始 http://docs.oracle.com/javase/tutorial/jaxb/intro/index.html(参见基本示例)

开始的快速粗略代码段(普通 java,无外部依赖项):

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.StringReader;

public class XmlParser {
    public static void main(String[] args) throws JAXBException {
        JAXBContext jc = JAXBContext.newInstance(Pair.class);
        Unmarshaller unmarshaller = jc.createUnmarshaller();
        Object o = unmarshaller.unmarshal(new StringReader("<pair><a>Hello</a><b>World</b></pair>"));
        System.out.println(o);
    }

    @XmlRootElement
    public static class Pair {
        public String a;
        public String b;

        @Override
        public String toString() {
            return "Pair{" + "a='" + a + '\'' + ", b='" + b + '\'' + '}';
        }
    }
}