目前我正在处理 XML 数据(以 MB 为单位),如下所示,
- 为 XML 记录创建 DOM 对象。
- 对 DOM 对象应用 XPath 查询以检索字段。
我的XML如下,
<root>
<element>
<sub-element>A</sub-element>
<sub-element>B</sub-element>
</sub-element>
<sub-element>D</sub-element>
<sub-element>E</sub-element>
</element>
</root>
场景#1:检索一个元素的子元素列表,期望返回以下输出
子元素 - {'A','B','','D','E'} - XML 中的第三个节点包含空/null,应创建为空节点。但目前我得到的输出是 {'A','B','D','E'} 没有创建第三个值。
场景 #2:我们的应用程序中使用了一些复杂的查询,这些查询在 XPATH 中从 XML DOM 对象中检索字段是很乏味的(比如参数化的 XPATH)
有什么方法可以让我们以高效和最快的方式使用 DOM 本身来实现这一点?
或者
我们是否需要从 XML(通过 XStream)创建一个对象图并通过处理 POJO 对象的普通 java 方式来处理查询?
或者
有什么最好的方法吗?
提前致谢。