我需要一些帮助。解析xml
个文件。目前,我们正在使用JAXB
将XML文件解组为Java POJOs
。我们使用'xjc'从POJOs
创建了映射器xsd
,这些映射器从一开始就没有改变。但我们预测xml
的结构会经常发生变化。因此,我们正在考虑寻找JAXB
之外的其他选项,因为每当POJOs
架构发生更改时我们都无法创建映射器xml
。我们尝试了一些解析器,例如DOM
,SAX
,但性能不如JAXB
。
我们正在寻找
DOMParser
处理这些文件存在性能问题答案 0 :(得分:1)
public static void main(String[] args) throws SAXException, IOException,
ParserConfigurationException, TransformerException {
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document document = docBuilder.parse(new File("document.xml"));
NodeList nodeList = document.getElementsByTagName("*");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
// do something with the current element
System.out.println(node.getNodeName());
}
}
}
这可能会对您有所帮助。已经在dynamically read xml element and value in java
中对此进行了回答