青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 94, comments - 250, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

你不再需要TinyXML,推薦RapidXML

Posted on 2010-04-02 16:43 Condor 閱讀(1806) 評論(2)  編輯 收藏 引用

TinyXML有兩個不爽的地方,一是它的接口使用FILE*,另外一個是它對 wchar_t不能很好的支持。前陣子看Boost庫的更新中多了一個PropertyTree,他在處理XML時用到了另外一個小的庫 –RapidXML。既然間接的是Boost庫的一部分,所以是值得一試的。于是找到其官方網站(http://rapidxml.sourceforge.net/)研究了一番。一看之下,甚是滿意,也推薦給大家看看!

首先就是速度,據它自己宣稱比TinyXML快30到60倍,比Xerces DOM快50到100倍!詳細的測試比較請見其用戶手冊(http://rapidxml.sourceforge.net/manual.html)的“4. Performance ”一節。

其次它的設計非常的簡潔,只依賴于標準庫中的幾個基本的類。它的輸入輸出都是字符串,這樣很好,一個庫就應該關注自己核心的內容,做盡量少的事情。它的API其實和TinyXML倒是有幾分相似,用過TinyXML的人應該很容易上手:

TinyXML主要接口類     RapidXML的主要接口類

TinyXML主要接口類
RapidXML的主要接口類

class TiXmlDocument
template<class Ch = char>
class xml_document

class TiXmlNode
template<class Ch = char>
class xml_node

class TiXmlAttribute
template<class Ch = char>
class xml_attribute

下面還是看一個具體的例子來體驗一下,下面是TinyXML官方教程中創建XML文檔的一段代碼:

void build_simple_doc( )
{
// Make xml: <?xml ..><Hello>World</Hello>
TiXmlDocument doc;
TiXmlDeclaration * decl = new TiXmlDeclaration( “1.0″, “”, “” );
TiXmlElement * element = new TiXmlElement( “Hello” );
TiXmlText * text = new TiXmlText( “World” );
element->LinkEndChild( text );
doc.LinkEndChild( decl );
doc.LinkEndChild( element );
doc.SaveFile( “madeByHand.xml” );
}

下面是使用RapidXML實現類似功能的代碼:

void build_simple_doc_by_rapidxml()
{
xml_document<> doc;
xml_node<>* decl = doc.allocate_node(node_declaration);
xml_attribute<>* decl_ver =
doc.allocate_attribute(“version”, “1.0″);
decl->append_attribute(decl_ver);
doc.append_node(decl);

xml_node<>* node =
doc.allocate_node(node_element,    “Hello”, “World”);
doc.append_node(node);

string text;
rapidxml::print(std::back_inserter(text), doc, 0);

// write text to file by yourself
}

下面是使用RapidXML分析XML的樣例代碼:

void parse_doc_by_rapidxml(char* xml_doc)
{
xml_document<> doc;        // character type defaults to char
doc.parse<0>(xml_doc);  // 0 means default parse flags

xml_node<> *node = doc.first_node(“Hello”);
string node_val = node->value();
}

好東西,大家分享!:D

Feedback

# re: 你不再需要TinyXML,推薦RapidXML[未登錄]  回復  更多評論   

2010-04-05 22:51 by zhaoyg
貌似RapidXML對模板依賴大

# re: 你不再需要TinyXML,推薦RapidXML  回復  更多評論   

2010-04-06 19:58 by ccsdu2009
和libxml相比如何?
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费国产自线拍一欧美视频| 国产一区二区三区黄| 亚洲乱码国产乱码精品精| 亚洲欧洲精品一区二区三区 | 国产一级一区二区| 国产日本精品| 亚洲国产99| 一本色道久久综合狠狠躁篇怎么玩 | 六月婷婷一区| 欧美理论电影在线观看| 欧美日韩国产综合视频在线观看中文| 欧美激情在线有限公司| 欧美激情第一页xxx| 亚洲国产精品v| 免费在线亚洲欧美| 亚洲缚视频在线观看| 日韩视频在线免费观看| 欧美亚洲视频在线看网址| 另类综合日韩欧美亚洲| 欧美日韩伊人| 国产精品视频| 亚洲精品久久久久久一区二区| 亚洲天堂成人| 免费日韩成人| 亚洲精选中文字幕| 午夜一区二区三视频在线观看 | 农村妇女精品| 欧美日韩在线三区| 伊人成人在线视频| 亚洲欧美日本另类| 欧美成人午夜| 亚洲欧美精品一区| 欧美精品二区| 伊人久久婷婷| 午夜亚洲视频| 最新国产成人av网站网址麻豆| 欧美一区二区三区视频在线观看| 欧美精品91| 在线欧美日韩| 久久久久久久999| 在线中文字幕不卡| 欧美电影在线| 在线日韩电影| 久久亚洲精品一区二区| 中文av字幕一区| 欧美日韩精品在线观看| 亚洲激情电影在线| 久久久免费精品| 亚洲欧美日韩中文视频| 国产精品第一页第二页第三页| 亚洲美女精品一区| 欧美激情精品久久久久久大尺度| 久久精品国产v日韩v亚洲| 国产精品网站视频| 亚洲午夜日本在线观看| 日韩视频―中文字幕| 欧美刺激午夜性久久久久久久| 一区在线免费| 美女网站在线免费欧美精品| 欧美一区亚洲二区| 很黄很黄激情成人| 久久影院午夜论| 久久成年人视频| 精品51国产黑色丝袜高跟鞋| 久久久久久国产精品一区| 欧美专区在线播放| 国内外成人在线| 老司机午夜免费精品视频| 另类天堂av| 久久青草久久| 亚洲电影观看| 亚洲欧洲日本国产| 欧美性猛交99久久久久99按摩| 一本到12不卡视频在线dvd| 亚洲人成人一区二区在线观看| 农夫在线精品视频免费观看| 美女日韩欧美| 亚洲国产黄色| 欧美电影在线观看完整版| 久久综合久久久| 99精品视频免费在线观看| 亚洲精品久久久久中文字幕欢迎你 | 亚洲深夜福利在线| 国产乱码精品一区二区三区不卡 | 久久婷婷综合激情| 久久久久久有精品国产| 亚洲欧洲一区二区在线观看| 日韩亚洲在线观看| 国产精品一区二区在线观看| 激情久久综艺| 最新精品在线| 国产日产欧美a一级在线| 浪潮色综合久久天堂| 欧美人成网站| 久久精品国产欧美亚洲人人爽| 久久琪琪电影院| 亚洲欧美日韩在线观看a三区 | 欧美a级片网| 欧美日韩一区二区欧美激情| 午夜精品国产| 美日韩精品视频| 欧美一区二区三区久久精品 | 一区二区三区四区国产精品| 久久爱另类一区二区小说| 亚洲人成毛片在线播放| 亚洲欧美欧美一区二区三区| 在线观看91精品国产麻豆| 亚洲精品久久7777| 国内精品久久久久久| 亚洲视频精选在线| 亚洲国产一区二区三区高清 | 美女尤物久久精品| 亚洲一区二区三区免费在线观看 | 欧美福利视频在线| 亚洲夜间福利| 亚洲成色最大综合在线| 亚洲自拍啪啪| av成人免费在线| 久久天堂成人| 久久青青草原一区二区| 国产精品久久毛片a| 亚洲精品视频一区| 亚洲日本电影| 老司机aⅴ在线精品导航| 欧美专区亚洲专区| 国产精品免费区二区三区观看| 99国产精品99久久久久久粉嫩| 亚洲精品久久久久久下一站| 久久综合色播五月| 久久一本综合频道| 国产日韩欧美一区二区| 亚洲亚洲精品三区日韩精品在线视频| 日韩一级精品视频在线观看| 久热精品视频在线观看一区| 六月天综合网| 亚洲国产精品va在线观看黑人| 欧美一级日韩一级| 久久精品中文字幕一区| 国内成人精品视频| 久久精品男女| 欧美大片在线看免费观看| 国产午夜精品福利 | 欧美激情在线观看| 亚洲精品社区| 亚洲主播在线播放| 国产精品一区=区| 亚洲直播在线一区| 欧美在线视频播放| 在线高清一区| 欧美极品在线视频| 国产精品99久久久久久人| 亚洲欧美国产精品va在线观看| 欧美日一区二区三区在线观看国产免| 亚洲黄色在线看| 午夜精品亚洲一区二区三区嫩草| 国产精品久在线观看| 久久国产精品毛片| 欧美激情一区| 亚洲一区二区四区| 国产一区二区成人| 免费久久99精品国产自在现线| 亚洲激情中文1区| 亚洲天堂偷拍| 国产午夜精品久久久久久免费视 | 欧美日韩一区二区三区视频| 一区二区三区国产精华| 午夜免费在线观看精品视频| 精品成人免费| 欧美日韩性视频在线| 欧美中文字幕在线| 亚洲精选大片| 久久午夜精品一区二区| 亚洲免费av片| 国产欧美一区二区精品性| 欧美大片第1页| 午夜欧美不卡精品aaaaa| 欧美国产高清| 欧美一区二区在线看| 亚洲人妖在线| 国产亚洲精品v| 国产精品99久久久久久久久| 久久综合电影一区| 亚洲欧美日韩国产| 亚洲精品偷拍| 国产日韩欧美| 欧美日韩国产色综合一二三四| 欧美主播一区二区三区美女 久久精品人| 亚洲第一久久影院| 久久久久国产一区二区| 一区二区三区高清不卡| 狠狠色噜噜狠狠色综合久| 国产精品久久久久一区| 欧美日韩美女| 老巨人导航500精品| 欧美伊人久久久久久久久影院| 日韩写真视频在线观看| 最新高清无码专区| 亚洲福利av| 欧美成年人视频| 久久欧美肥婆一二区|