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

时间:2015-02-15 13:27:21

标签: java jaxb

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

1 个答案:

答案 0 :(得分:3)

我从这个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 + '\'' + '}';
        }
    }
}