使用 xerces dom parser 加载部分 xml

Load partial xml using xerces dom parser

本文关键字:xml 加载部 parser xerces dom 使用      更新时间:2023-10-16

我得到的xml文件很大,但是在处理时我只需要随机方式的文件的特定部分(因此不能使用SAX)。有什么方法可以使用 xerces dom 解析器在内存中仅加载部分 dom 树?

听起来你想要的是Xerces没有提供的Python的pulldom。

如果您受制于 Xerces 并且内存是主要关注点,则可以使用 Xerces SAX(推送)解析器仅使用您关心的 XML 中的数据填充数据结构。 然后,您可以"随机"访问您感兴趣的数据。

如果您可以自由使用其他库,则可以查看StAX(拉动)解析器。 虽然,我认为您仍然必须实现自己的数据结构来保存您感兴趣的数据。 我不知道Python的拉力有C++等价物。