我想解析具有大量數據的xml文件,下面是我的xml。解析XML到Java列表
什麼是從XML解析到java List的最佳方式?我可以使用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中解析大型XML文檔]可能重複(https://stackoverflow.com/questions/15132390/parsing-large-xml-documents-in-java) – geo
爲什麼選擇java列表?你不妨建立一個dom樹並用xpath查詢... –
這個SO帖子可能會幫助你找到一個更好的/高性能的解決方案https://stackoverflow.com/questions/8791600/can-sax-parsers-use-xpath- in-java –