将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 楼答案
我建议你看看this answer.
它建议对大型XML使用SAXParser
在java的列表中有100多万个字符串,原则上没有问题。你可以有多达
Integer.MAX_VALUE-5
iircSAXParser的文档是here,非常完整。你应该没有问题,把你想要的元素放在一个列表中
最后,如果你想在内存中有更多的字符串列表,我会看看其他的集合,比如
Dictionary