我需要使用Windows API將數據保存爲XML。是否有一個很好的XML DOM教程可以推薦 - 它不一定非常簡單,因爲我以前曾在C#中使用過XML。是否有一個很好的Windows C++ XML DOM教程?
或者,有沒有比使用XML DOM更好的方法?我無法使用第三方或OSS庫,只能使用Windows。
我需要使用Windows API將數據保存爲XML。是否有一個很好的XML DOM教程可以推薦 - 它不一定非常簡單,因爲我以前曾在C#中使用過XML。是否有一個很好的Windows C++ XML DOM教程?
或者,有沒有比使用XML DOM更好的方法?我無法使用第三方或OSS庫,只能使用Windows。
最終我最終使用了一系列的例子found here on MSDN。 雖然有幾種替代方案可能更可取,但我受到公司政策的限制,無法使用箱子上已有的東西。
我不知道除了MSXML以外的任何其他Microsoft C++ API。我對這個圖書館的個人印象是消極的。 C++本身沒有官方的XML DOM,或者作爲C++標準庫的一部分。同時,還有大量不同的XML讀者/作者,包括我自己的。
有許多XML庫 - 從Apache Xerces到TinyXML(我的最愛)。
您可以使用OSS庫,您只需仔細選擇許可證 - Apache licence應該足夠寬鬆,而TinyXML使用基本上爲公有領域的zlib library。 TinyXML可以直接包含在你的程序中(如果你喜歡 - 一個單獨的cpp和.h文件,就像你自己寫的那樣編譯)
MSXML是好的,但你確實必須記住如果您重用存儲在CComPTR智能指針類中的MSXML對象,則會刪除現有的指針,否則會泄漏內存。
如前所述TinyXML的是C++的事實上的標準,也有很多,但我看到它最常用的,我相信這是網站上也有教程
重申,由於業務問題,我*不能*使用第三方或OSS庫。所以,我需要更多地瞭解盒子裏的內容。這是*不是查找其他庫的請求,而是查找MS XML DOM的教程。 – Jay 2012-08-08 23:34:18