我得到的xml文件很大,但是我在处理时只需要随机方式(因此不能使用SAX)文件的特定部分。 有什么方法可以使用xerces dom解析器在内存中加载只有部分dom树吗?
答案 0 :(得分:0)
听起来你想要的就像Xerces所提供的那样Python's pulldom。
如果您对Xerces感兴趣并且内存是主要问题,则可以使用Xerces SAX(推送)解析器仅使用您关注的XML数据填充数据结构。然后你可以随机地#34;访问您感兴趣的数据。
如果您可以自由使用其他库,则可以查看StAX (pull) parser。虽然,我认为你仍然需要实现自己的数据结构来保存你感兴趣的数据。我不知道C ++相当于Python的普遍性。