很不幸,我要使用C++操作XML.很久之前做过,但当时为了由于项目中的部分用到了.NET,因此我们使用了C++混合编程,但对于一个纯C++的工程来说,10+M的应用程序加上一个20M的.net platform很显然是不合理的。
其实在windows平台下还有一个选择就是msxml, 他是一个COM组件, 操作太复杂了,所以还是寻找一些OpenSource的工具吧。
终于还是找到一篇相关的文章, 里面提到很多Opensource的, commercial的工程。
http://www.ibm.com/developerworks/xml/library/x-ctlbx.html