有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将XML解析为Java列表

我想解析下面的xml文件,它包含大量数据,这是我的xml

从XML解析为java列表的最佳方法是什么?我可以使用SAXParser来解析XML还是其他有效的方法?我预计,我会有超过100万的数据

<root>
    <Company>
        <name>TATA</name>
        <Location>
          <id>1</id>
          <name>India</name>
            <branchesList>
                <branches>
                <name>Chennai</name>
                <id>Ch-1</id>
                <status>Active</status>
            </branches>
            <branches>
                <name>Hyderabad</name>
                <id>Hy-1</id>
            <status>In-Active</status>
            </branches>
            <branches>
                <name>Delhi</name>
                <id>De-1</id>
                <status>Active</status>
            </branches>
        </branchesList>
        </Location>
         <Location>
          <id>1</id>
          <name>USA</name>
            <branchesList>
                <branches>
                <name>NewYork</name>
                <id>Nw-1</id>
                <status>Active</status>
            </branches>
            <branches>
                <name>NewJersy</name>
                <id>Ne-1</id>
            <status>In-Active</status>
            </branches>
            <branches>
                <name>Denver</name>
                <id>De-1</id>
                <status>Active</status>
            </branches>
        </branchesList>
        </Location>
      </Company>

    </root>

共 (1) 个答案

  1. # 1 楼答案

    我建议你看看this answer.

    它建议对大型XML使用SAXParser

    在java的列表中有100多万个字符串,原则上没有问题。你可以有多达Integer.MAX_VALUE-5iirc

    SAXParser的文档是here,非常完整。你应该没有问题,把你想要的元素放在一个列表中

    最后,如果你想在内存中有更多的字符串列表,我会看看其他的集合,比如Dictionary