我需要使用Windows API将数据保存为XML。是否有一个很好的XML DOM教程你可以推荐 - 它不一定非常简陋,因为我以前在C#中使用过XML。
或者,有没有比使用XML DOM更好的方法?我不能使用第三方或OSS库,就像Windows附带的那样。
答案 0 :(得分:1)
除了MSXML之外,我不知道任何其他Microsoft C ++ API。我对这个图书馆的个人印象是否定的。 C ++本身或作为C ++标准库的一部分,没有正式的XML DOM。与此同时,有许多不同的XML读者/作者,包括我自己的读者/作者。
答案 1 :(得分:1)
有大量的XML库 - 从Apache Xerces到TinyXML(我最喜欢的)。
您可以使用OSS库,只需仔细选择许可证 - Apache licence应该足够宽容,TinyXML使用基本上属于公共域的zlib library。 TinyXML可以直接包含在你的程序中(如果你愿意的话 - 一个cpp和.h文件,就像你自己编写的一样编译)
实际上,MSXML没问题,但是如果你重复使用存储在CComPTR智能指针类中的MSXML对象,或者你会泄漏内存,你必须记得删除现有的指针。
答案 2 :(得分:1)
最终,我最终使用了一系列示例found here on MSDN。 虽然有几种替代方案可能更可取,但我受到公司政策的约束,无法使用现有的方案。
答案 3 :(得分:0)
如前所述,TinyXML是C ++的事实标准,有很多,但我看它用得最多,我相信它的网站也有教程