哪一种是阅读xml的有效方式。我知道的方法有两种:
1)JAXB: 通过注释我的班有JAXB注解,我们得到使用对象的编组&解组在java对象反之亦然XML。这是从XML获取值的最佳方式:JAXB或DOM?
2)DOM: 使用dom解析器解析xml并使用xml中的xpath值可以被访问。 DOM的
例子:
File fXmlFile = new File("/Users/link1/input.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
按照业务需求,我希望用最快的方式与上述两者之间的更好的方法。建议和几个策略将不胜感激。
你需要使用JAXB或DOM,或者是SAX,StAX的和杰克逊XmlMapper也一个选项? – toongeorges
你的谷歌foo会告诉你正确的答案。但是..如果你的xml很小(想象500 MB)就地(DOM)否则去流(SAX,StaX) – SomeDude
@toongeorges作为一个新用户,我目前只期待着这两个选项,需要选择其中之一。 – Vaibs