我想從這樣的消息解析XML:TinyXml的XML使用C解析++沒有xml文件
char * data = message.c_str();
我怎樣才能創建一個字符串或字符數組數據xmlDoc中,而XML意思文件?
我想從這樣的消息解析XML:TinyXml的XML使用C解析++沒有xml文件
char * data = message.c_str();
我怎樣才能創建一個字符串或字符數組數據xmlDoc中,而XML意思文件?
我認爲你可以通過TiXmlDocument中的Parse方法來實現。因此,像:
TiXmlDocument doc;
doc.Parse((const char*)data, 0, TIXML_ENCODING_UTF8);
你可以使用tinyxml.h
定義的std::istream& operator >> (std::istream& in, TiXmlNode& base);
功能:
C++風格的輸入:基於
std::istream operator>>
讀取XML從流,使它 用於網絡傳輸。棘手的部分是知道何時XML 文檔完整,因爲 幾乎肯定會是 流中的其他數據。 TinyXML將在讀取 根元素後假定XML 數據已完成。換句話說, 文件是不健全的 與多個根元素將 不正確讀取。另請注意, 運營商>>比 解析稍慢,這是由於STL和TinyXML的侷限性都實現了 。