我为libxml2中的一些基本内容做了一个包装器,比如抓取元素内容,踩到子节点等等。
我的超级刚要求我确保我正在连续解析XML文件,而不是将整个DOM加载到内存中。
我很确定我是按顺序进行的,但我找不到任何关于解析这种或那种方式的文档。
感谢任何帮助,谢谢!
答案 0 :(得分:1)
libxml2可以在任一模式下运行。这取决于您的代码如何使用它。您可以将整个文件解析为DOM,也可以使用Sax回调串行解析。你的解析代码是什么样的?
答案 1 :(得分:0)
您可以使用两种不同的API。
xmlTextReader是您想要使用的流式读取器,需要重新调用xmlTextReaderRead()以使解析器通过该文件。 http://xmlsoft.org/xmlreader.html
如果您正在使用xmlParseFile之类的东西返回的xmlDocPtr / xmlNodePtr对象,那么这就是基于树的DOM API。 http://xmlsoft.org/examples/index.html#tree1.c