Java读取复杂的xml文件Java



如何用Java从这个xml文件中读取"people=400000"one_answers"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>

您基本上有两个选项:

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

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

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

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

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

优点:更少的内存使用,可能更快。

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

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

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

最新更新