【发布时间】:2017-11-07 08:54:20
【问题描述】:
我想解析下面有大量数据的 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>
【问题讨论】:
-
为什么是java列表?你不妨建个dom树,用xpath查询……
-
这篇 SO 帖子可能会帮助您找到更好/性能更好的解决方案 stackoverflow.com/questions/8791600/…
标签: java xml parsing xml-parsing saxparser