TinyXML教程
TinyXML 是一個小巧的 C++ XML parser Library,十分容易就可以整合到你的程式,而且學習曲線十分的短。
TiXmlNode
TinyXML 使用 node 的觀念來看待 XML 檔案樹,TiXmlNode 就是代表著一個節點的 class。Load and Save
TinyXML 使用 TiXmlDocument 這個 class 來載入/儲存 xml file。A document binds together all the XML pieces. It can be saved, loaded, and printed to the screen.
TiXmlDocument doc;doc.Load( "myfile.xml" );
存取的時候,要先取得下一層的 Child Element:
TiXmlElement* element = doc.FirstChildElement();
也可以指定標籤來取得特定的 Element,如同下面的例子:
TiXmlElement* element = doc.FirstChildElement("Node");
TiXmlElement
The element is a container class. It has a value, the element name, and can contain other elements, text, comments, and unknowns. Elements also contain an arbitrary number of attributes.
<foo>This is text</foo>
例如上面的片斷,我們可以使用 GetText() 取得被包起來的文字:
const char* str = fooElement->GetText();
TinyXML and wxWidgets
TinyXML 預設以 UTF-8 編碼,wxWidgets 編譯成 Unicode mode 時,傳入的引數需要轉碼,wxString 可以使用 mb_str() 轉碼,就可以與 TinyXML一起使用。
如果要轉換 UTF-8 char * 字串為 wxString,使用下列的方式:
const char* str = fooElement->GetText();wxString myString(str, wxConvUTF8);
相關文章
- TinyXML應用例子XML
- TinyXML快速入門(一)(二)(三)XML
- Windows10 VS2017 C++ xml解析(tinyxml2庫)WindowsC++XML
- 利用TinyXML讀取VOC2012資料集的XML標註檔案裁剪出所有人體目標儲存為檔案XML
- winscp教程,winscp教程,使用教程
- appium教程教程(一)APP
- git 入門教程之github 教程Github
- Kafka教程(一)Kafka入門教程Kafka
- 保姆級mysql安裝教程+下載教程-附視訊教程MySql
- 開盒查人教程開盒查人教程開盒查人教程開盒查人教程
- python基礎教程|菜鳥教程Python
- leapftp教程,掌握leapftp教程只需6步FTP
- Memcache教程 Memcache零基礎教程
- rbac 教程
- God教程Go
- 使用教程
- Vuex教程Vue
- flutter教程Flutter
- SQL教程SQL
- MySQL 教程MySql
- Swoole 教程
- flyway教程
- Canvas 教程Canvas
- Mockito 教程Mockito
- jQuery 教程jQuery
- Dask教程
- Scrapy 教程
- WebSocket 教程Web
- HTTP 教程HTTP
- SQLLDR 教程SQL
- js 教程JS
- GDB教程
- phpmailer教程PHPAI
- Segments 教程
- perl教程
- Lucene教程
- 影片教程
- AJAX教程