Java读取复杂的xml文件Java

时间:2018-12-05 18:22:00

标签: java xml

如何从Java中的xml文件读取“ people = 400000”和“ Lubljana”数据记录?

这是我已经使用过的xml文件的示例。

<?xml version="1.0"?>
<countrys>
    <country people="3500000">
        <naziv>Slovenija</naziv>
        <glavnigrad people="400000">
            <naziv>Ljubljana</naziv>
        </glavnigrad>
        <povrsina jedinica="km2">51129</povrsina>
        <moneta naziv="KM" />
    </country>
</countrys>

1 个答案:

答案 0 :(得分:1)

您基本上有两个选择:

  • DOM样式:该方法是将整个XML文件作为节点和叶子的树形结构加载到内存中。您可以想象,对于大型或复杂的结构,这将占用大量内存。

好处:以Java提供易于引用的对象模型。

缺点:大型XML结构占用大量内存。可能会更慢。

https://howtodoinjava.com/xml/read-xml-dom-parser-example/

  • SAX样式:该方法是滚动浏览文件并直接找到节点引用。

好处:减少内存使用,可能更快。

缺点:在识别统一树结构之外的节点和/或重复项时可能造成混淆。

https://howtodoinjava.com/xml/sax-parser-read-xml-example/

您应该研究并尝试每种方法。其他方法是这些基础知识的衍生。