【问题标题】:Java reading complicated xml files JavaJava读取复杂的xml文件Java
【发布时间】:2018-12-05 18:22:00
【问题描述】:

如何在 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>

【问题讨论】:

标签: java xml


【解决方案1】:

你基本上有两种选择:

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

优点:在 Java 中提供易于引用的对象模型。

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

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

  • SAX 风格:方法是滚动文件并直接找到节点引用。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多