2011-05-19 55 views

回答

4

我認爲你可以通過TiXmlDocument中的Parse方法來實現。因此,像:

TiXmlDocument doc; 
doc.Parse((const char*)data, 0, TIXML_ENCODING_UTF8); 
2

你可以使用tinyxml.h定義的std::istream& operator >> (std::istream& in, TiXmlNode& base);功能:

C++風格的輸入:基於std::istream operator>>

讀取XML從流,使它 用於網絡傳輸。棘手的部分是知道何時XML 文檔完整,因爲 幾乎肯定會是 流中的其他數據。 TinyXML將在讀取 根元素後假定XML 數據已完成。換句話說, 文件是不健全的 與多個根元素將 不正確讀取。另請注意, 運營商>>比 解析稍慢,這是由於STL和TinyXML的侷限性都實現了 。