用C语言创建大型XML文件的最佳库是什么。我必须通过从sqlite3数据库读取值来创建具有7000多个节点的XML文件。我了解libxml2并也使用过它,但是由于它是基于内存的XML解析器,因此我不确定它能否很好地管理大量XML节点。是否可以使用libxml2来管理巨大的XML文件?
最佳答案
使用libxml的xmlWriter流式API可以最大程度地减少内存使用量。您可以调用xmlTextWriterStartElement,xmlTextWriterWriteAttribute等函数来将XML直接写入文件或其他输出中,而不是在内存中建立节点树。
它的用法与“just use printf”样式的解决方案相似,主要优点是仍然使用实际的XML库,因此它可以帮您解决所有麻烦。
您可以在example usage页面上找到libxml2 examples。
关于c - 如何在C中创建和管理大型XML文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9150255/