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

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

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

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

其次它的設(shè)計(jì)非常的簡(jiǎn)潔,只依賴于標(biāo)準(zhǔn)庫中的幾個(gè)基本的類。它的輸入輸出都是字符串,這樣很好,一個(gè)庫就應(yīng)該關(guān)注自己核心的內(nèi)容,做盡量少的事情。它的API其實(shí)和TinyXML倒是有幾分相似,用過TinyXML的人應(yīng)該很容易上手:

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

下面還是看一個(gè)具體的例子來體驗(yàn)一下,下面是TinyXML官方教程中創(chuàng)建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實(shí)現(xiàn)類似功能的代碼:

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[未登錄]  回復(fù)  更多評(píng)論   

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

# re: 你不再需要TinyXML,推薦RapidXML  回復(fù)  更多評(píng)論   

2010-04-06 19:58 by ccsdu2009
和libxml相比如何?

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人自拍视频| 亚洲视频国产视频| 久久婷婷国产麻豆91天堂| 久久精品盗摄| 最近中文字幕mv在线一区二区三区四区 | 欧美国产精品va在线观看| 欧美在线观看www| 久久av一区二区三区| 久久理论片午夜琪琪电影网| 男女av一区三区二区色多| 欧美日韩国产123| 国产精品一区免费视频| 激情五月综合色婷婷一区二区| 激情视频亚洲| 亚洲素人在线| 午夜精品久久久久久久| 久久亚裔精品欧美| 亚洲人成高清| 亚洲品质自拍| 欧美在线免费播放| 欧美日韩18| 精品不卡一区| 亚洲在线播放| 亚洲成色最大综合在线| 亚洲欧美精品伊人久久| 欧美电影免费观看| 国产午夜精品久久久| 日韩一区二区电影网| 久久久久www| 日韩视频中文字幕| 老牛影视一区二区三区| 国产精品美女久久久浪潮软件| 在线观看久久av| 欧美一区二区三区在线免费观看| 亚洲国产成人tv| 久久久久久久精| 国产欧美91| 亚洲一区二区三区精品视频| 美女露胸一区二区三区| 亚洲欧美日韩另类| 欧美午夜精彩| 亚洲免费av电影| 欧美护士18xxxxhd| 久久人人97超碰国产公开结果| 国产精品美女诱惑| 一区二区三区高清在线| 欧美高清视频在线 | 美女网站久久| 最新国产成人在线观看| 亚洲男人的天堂在线aⅴ视频| 久久综合久久综合久久综合| 国产日韩综合一区二区性色av| 亚洲天堂av在线免费| 亚洲国产天堂久久国产91| 久久综合久久美利坚合众国| 一区在线播放| 欧美成在线视频| 美女黄毛**国产精品啪啪 | 日韩亚洲一区二区| 亚洲激情在线视频| 欧美激情免费观看| 亚洲欧洲一区二区三区| 欧美激情一区二区三区成人| 蜜臀av性久久久久蜜臀aⅴ| 136国产福利精品导航| 免播放器亚洲一区| 久久综合久久综合久久综合| 亚洲娇小video精品| 亚洲国产精品久久久| 欧美国产亚洲视频| 亚洲美女电影在线| 一区二区激情小说| 国产目拍亚洲精品99久久精品| 欧美在线观看天堂一区二区三区| 午夜久久99| 亚洲高清视频在线观看| 亚洲激情偷拍| 欧美日韩综合网| 久久福利资源站| 麻豆成人在线播放| 国产精品99久久99久久久二8| 在线视频一区二区| 国产欧美精品日韩| 女女同性精品视频| 欧美日韩亚洲一区二| 久久精品道一区二区三区| 久久亚洲综合| 亚洲一区二区在线看| 欧美有码视频| 99成人精品| 欧美一区二区视频在线观看| 亚洲国产一区二区视频| 亚洲午夜一区二区三区| 又紧又大又爽精品一区二区| 亚洲精品一区在线| 激情久久久久久| 一本色道久久综合精品竹菊| 精品不卡一区| 亚洲一区二区三区乱码aⅴ| 在线看国产一区| 亚洲综合精品四区| 一区二区久久| 久热这里只精品99re8久| 亚洲欧美日韩精品久久久| 久热精品视频在线观看| 午夜精品美女自拍福到在线| 欧美xx69| 免费人成网站在线观看欧美高清| 欧美午夜无遮挡| 亚洲一区在线免费观看| 国产精品欧美日韩一区二区| 久久综合狠狠综合久久综合88 | 欧美伦理影院| 久久这里有精品15一区二区三区 | 亚洲精品欧美日韩| 欧美一区二区三区四区在线 | 久久国产99| 国产精品三级视频| 亚洲免费黄色| 亚洲精品视频在线看| 久久蜜桃香蕉精品一区二区三区| 午夜日韩激情| 欧美日韩免费一区二区三区| 亚洲电影成人| 亚洲国语精品自产拍在线观看| 午夜精品久久久久久久久 | 久久久久久电影| 国产精品久久久久久久久动漫| 91久久精品日日躁夜夜躁欧美| 怡红院精品视频| 亚洲国产中文字幕在线观看| 久久免费国产精品| 久久综合久久88| 樱花yy私人影院亚洲| 久久久欧美一区二区| 久久视频国产精品免费视频在线| 国产精品亚洲综合| 午夜一区二区三区在线观看| 欧美在线高清| 激情综合自拍| 米奇777在线欧美播放| 欧美成人午夜77777| 最新日韩av| 欧美日韩高清区| 宅男噜噜噜66国产日韩在线观看| 亚洲一区亚洲| 国产亚洲欧美一区在线观看| 欧美在线观看网站| 免费成人小视频| 亚洲精品看片| 欧美日韩一区二区在线观看视频 | 美日韩精品视频| 亚洲国产天堂久久综合网| 亚洲欧洲日本专区| 欧美日韩免费在线视频| 亚洲桃色在线一区| 久久久久久国产精品一区| 好男人免费精品视频| 玖玖玖国产精品| a4yy欧美一区二区三区| 性欧美videos另类喷潮| 国产亚洲欧美一区二区| 麻豆成人av| 一本久道久久综合狠狠爱| 久久av一区二区| 91久久中文字幕| 国产精品网站在线观看| 久久久久久九九九九| aa级大片欧美三级| 久久久久一区二区三区| 亚洲精选一区| 亚洲综合三区| 欧美成人福利视频| 亚洲无线视频| 亚洲大胆视频| 欧美专区福利在线| 亚洲精品一区二区三区蜜桃久| 国产精品久久精品日日| 久久天天躁夜夜躁狠狠躁2022 | 中文日韩在线视频| 开元免费观看欧美电视剧网站| aaa亚洲精品一二三区| 国产亚洲一区二区在线观看| 欧美高清在线播放| 午夜精品免费视频| 欧美激情在线狂野欧美精品| 性亚洲最疯狂xxxx高清| 一本色道久久综合| 亚洲国产成人高清精品| 国产欧美日韩伦理| 欧美日韩黄色一区二区| 久久躁日日躁aaaaxxxx| 欧美一区二区高清| 亚洲视频导航| 91久久亚洲| 亚洲国产精品黑人久久久| 欧美a级理论片| 久久尤物视频| 久热精品视频在线| 久久久久一区二区|