2011-10-09 167 views
0

我想寫一個使用XML反序列化的C++代碼。任何人都可以建議一個易於使用的C++ xml反序列化庫,以及如何使用它反序列化xml文件的基本示例代碼?我嘗試使用CMarkup庫,但它不適用於我的XML文檔。它似乎不夠通用。C++中的xml反序列化

謝謝!

+0

如果你有你的XML文檔的XSD模式說明你可能看生成你需要的反序列化 –

回答

1

我以前用過Xerces for C++LibXML,從來沒有發現任何重大問題。示例Xerces代碼可用here,示例LibXML代碼爲here

雖然我從來沒有嘗試過,但我也聽說過一些關於TinyXML的好東西。

+0

我也用這兩個Xerces的,libxml的和TinyXML的所有CPP代碼codesynthesis XSD。對於我的大部分用途,我發現xerces有點「大」。對於某些情況,TinyXML有點慢(雖然很久以前,情況可能會有所改善)。我決定使用libXML,並對它感到滿意。 –

2

+1 to TinyXML。我在過去的項目中使用它,它工作得很好。該庫非常簡單,易於維護且非常穩定。 您不需要將TinyXML作爲共享或靜態庫進行編譯 - 只需將TinyXML源代碼添加到代碼中並構建即可。因此,您將擺脫與您的程序分發任何共享庫。