如何用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/
你应该研究并尝试每种方法。其他方法是这些基础的衍生物。