解析较大型的xml文件
文件大小20M到50M左右,并且还会不断增大,我找到了四种解析方式:DOM,SAX,VTD和StAX。只要求只读方式读取文件供程序使用,xml文件包含上万的交叉引用并且引入了逻辑运算、算数操作等。VTD的解析效率和内存占用较其他解析方式占优势,但网上唯一找到的库确是GPL license保护的,无法引用的项目中。目前打算使用Xerces的SAX解析方法,进行多次解析来解决元素间交叉引用的问题,不知道这样可不可行。
[解决办法]
试一试Rapidxml。
[解决办法]
SAX使用起来比较复杂,如果是上位机的化,无需过多考虑内存问题,建议用DOM
XML访问技术--C++.
[解决办法]
好个老外写的 Markup Xml 操作C++工具类,开源,效率你可以自己优化。
[解决办法]
好像现在有现成的库,可以去找找!!