解析 XML 文件并将其存储在 HashMap 中

Parsing an XML file and storing it in a HashMap

我有一个 xml 文件,大小约为 130 KB。目前这个 XML 文件是在应用程序启动时使用 DOM 解析器解析的。我想知道使用 SAX 解析器解析整个 XML 然后将它们存储在 HashMap 中是否是个好主意。 此 HashMap 将是 class 中的实例变量,并且当需要从 XML 中读取任何信息时,将使用此映射。

使用 SAX 解析器解析整个 XML 并将所有信息存储在 HashMap 中是个好主意吗?

因为您将整个文件保存在 hashmap 中并且文件大小更小。使用哪个解析器并不重要。如果文件大小较大,您无法在一个实例中加载,则需要使用 SAX-parser 而不是 DOM-parser。作为 SAX 解析器,只有文件中的数据块逐个字符地读取它们。而 as DOM 一次加载整个文件。