2012-08-03 58 views
1

我需要使用Windows API将数据保存为XML。是否有一个很好的XML DOM教程可以推荐 - 它不一定非常简单,因为我以前曾在C#中使用过XML。是否有一个很好的Windows C++ XML DOM教程?

或者,有没有比使用XML DOM更好的方法?我无法使用第三方或OSS库,只能使用Windows。

+1

重申,由于业务问题,我*不能*使用第三方或OSS库。所以,我需要更多地了解盒子里的内容。这是*不是查找其他库的请求,而是查找MS XML DOM的教程。 – Jay 2012-08-08 23:34:18

回答

1

最终我最终使用了一系列的例子found here on MSDN。 虽然有几种替代方案可能更可取,但我受到公司政策的限制,无法使用箱子上已有的东西。

1

我不知道除了MSXML以外的任何其他Microsoft C++ API。我对这个图书馆的个人印象是消极的。 C++本身没有官方的XML DOM,或者作为C++标准库的一部分。同时,还有大量不同的XML读者/作者,包括我自己的。

1

有许多XML库 - 从Apache Xerces到TinyXML(我的最爱)。

您可以使用OSS库,您只需仔细选择许可证 - Apache licence应该足够宽松,而TinyXML使用基本上为公有领域的zlib library。 TinyXML可以直接包含在你的程序中(如果你喜欢 - 一个单独的cpp和.h文件,就像你自己写的那样编译)

MSXML是好的,但你确实必须记住如果您重用存储在CComPTR智能指针类中的MSXML对象,则会删除现有的指针,否则会泄漏内存。

0

如前所述TinyXML的是C++的事实上的标准,也有很多,但我看到它最常用的,我相信这是网站上也有教程

相关问题