我正在使用 Streaming XML API 来解析一个巨大的 XML 文件(大小~10 M,#objects ~ 100K)..
是否可以转换 XML 节点,如 -
<A>
<C>b </C>
<D>c </D>
<E>d </E>
<F>e </F>
<G>f </G>
</A>
到Java HashMap?或者一个以 HashMap 作为唯一成员的 POJO 类。这样这个 hashmap 包含所有的名称-值对。
编辑 - 我需要使用 Streaming API 来解析 XML。我想做这样的事情-
//reach a start element
while(reader.isStartElement());
//until u reach end element
'XMLNode' value = getNodeValue(reader);
//convert XMLNode to POJO
//getNodeValue looks like this
while(reader.isEndElement()) {
//read file
//collect all characters until end element
}
//produce XMLNode