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

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

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

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

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

TinyXML主要接口類(lèi)     RapidXML的主要接口類(lèi)

TinyXML主要接口類(lèi)
RapidXML的主要接口類(lèi)

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è)具體的例子來(lái)體驗(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)類(lèi)似功能的代碼:

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

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

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

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

只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   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>
            国产欧美亚洲日本| 久久五月激情| 男人的天堂亚洲| 欧美日韩播放| 欧美一区二区私人影院日本| 老司机午夜精品| 国内精品模特av私拍在线观看| 亚洲大胆av| 亚洲国产精品一区二区尤物区| 欧美一区二区在线看| 欧美电影免费观看大全| 久久日韩精品| 国产亚洲激情在线| 欧美在线在线| 亚洲精品字幕| 久久久久久久97| 国产一区二区三区日韩| 欧美成人在线影院| 亚洲图片你懂的| 久久综合九色综合久99| 一区二区三区自拍| 欧美日韩亚洲一区二区三区四区| 99精品黄色片免费大全| 亚洲欧美日韩综合| 亚洲精品在线视频| 曰韩精品一区二区| 国产日产欧产精品推荐色| 欧美国产乱视频| 91久久黄色| 欧美日韩国产一区二区| 日韩西西人体444www| 免费短视频成人日韩| 欧美在线网站| 欧美影视一区| 亚洲午夜高清视频| 亚洲图片欧洲图片av| 亚洲精品乱码久久久久久蜜桃91| 国产一区免费视频| 国内精品一区二区| 亚洲高清av在线| 亚洲激情国产| 亚洲综合精品| 亚洲永久在线| 欧美专区一区二区三区| 午夜精品久久99蜜桃的功能介绍| 亚洲一区二区三区免费在线观看| 一区二区国产日产| 性欧美长视频| 亚洲高清毛片| 免费在线日韩av| 亚洲欧洲中文日韩久久av乱码| 日韩视频免费| 久久精品亚洲一区二区三区浴池 | 最新国产拍偷乱拍精品| 国产一区亚洲| 亚洲欧洲日产国产综合网| 日韩一区二区免费看| 亚洲欧洲av一区二区三区久久| 亚洲黄色大片| 久久婷婷国产麻豆91天堂| 亚洲人久久久| 久久久免费av| 欧美精品国产| 久久久久久久综合色一本| 国产精品一页| 日韩视频永久免费| 久久久99爱| 99精品福利视频| 免费成人av资源网| 亚洲激情视频在线播放| 免费亚洲电影在线观看| 午夜一级在线看亚洲| 欧美日韩网站| 一区二区三区视频在线播放| 欧美大片免费看| 美女亚洲精品| 亚洲激情在线播放| 欧美韩日精品| 亚洲综合精品一区二区| 亚洲在线观看免费视频| 欧美日韩大片| 亚洲视频一区在线| 亚洲一级影院| 国产婷婷色一区二区三区在线| 久久se精品一区二区| 久久综合精品国产一区二区三区| 影视先锋久久| 一本高清dvd不卡在线观看| 国产精品激情av在线播放| 亚洲综合视频一区| 久久xxxx| 亚洲一区二区日本| 久久久久久穴| 亚洲欧美日韩成人| 欧美91大片| 久久色中文字幕| 欧美激情视频在线播放| 欧美精品一区在线播放| 久久九九99视频| 欧美日韩综合网| 亚洲欧美日韩区| 久久久综合视频| 久久精品欧美日韩精品| 国产精品videosex极品| 卡一卡二国产精品| 激情av一区二区| 久久精品久久综合| 亚洲片在线资源| 欧美精品v国产精品v日韩精品| 免费成人黄色av| 亚洲电影免费在线观看| 久久久91精品国产一区二区精品| 99精品免费| 国产精品成人免费视频| 9人人澡人人爽人人精品| 在线亚洲精品福利网址导航| 美国成人直播| 亚洲人精品午夜| 亚洲一区日韩在线| 国产精品夜夜夜| 免费一区视频| 亚洲精品看片| 国产精品一区二区在线观看| 西瓜成人精品人成网站| 久久婷婷蜜乳一本欲蜜臀| 亚洲国产成人在线| 欧美日韩在线一二三| 欧美一级艳片视频免费观看| 久久裸体艺术| 国产香蕉久久精品综合网| 久久九九久精品国产免费直播| 亚洲激情一区| 久久精品二区亚洲w码| 日韩亚洲欧美中文三级| 午夜精品美女自拍福到在线| 午夜精品久久久久久久99水蜜桃 | 欧美激情视频在线播放 | 欧美在现视频| 亚洲精品五月天| 亚洲经典三级| 在线观看欧美黄色| 国产一区二区久久精品| 国产精品久久久久久久一区探花| 美女视频黄a大片欧美| 久久综合九色综合网站| 国产精品高潮呻吟久久| 久久国产一区| 中文在线不卡| 一区二区三区国产精品| 欧美.日韩.国产.一区.二区| 午夜精品福利在线| 亚久久调教视频| 欧美一区激情视频在线观看| 99视频国产精品免费观看| 99在线精品视频| 一区二区三区高清不卡| 亚洲美女网站| 亚洲午夜久久久| 亚洲欧美一区二区原创| 欧美一区二区三区久久精品| 午夜精品久久久久久| 久久精品一区二区国产| 欧美在线一级va免费观看| 久久色在线观看| 亚洲第一毛片| 麻豆精品精品国产自在97香蕉| 欧美有码视频| 欧美v国产在线一区二区三区| 欧美激情一区二区三区四区| 亚洲人成亚洲人成在线观看| 在线一区二区日韩| 久久精品人人做人人爽电影蜜月| 女人色偷偷aa久久天堂| 国产亚洲在线| 亚洲欧美色婷婷| 欧美国产1区2区| 亚洲日本欧美日韩高观看| 亚洲视频一二区| 国产一区二区黄色| 亚洲激情黄色| 国产在线一区二区三区四区| 欧美不卡在线| 国产手机视频一区二区| 亚洲精品婷婷| 91久久综合亚洲鲁鲁五月天| 亚洲一区二区在线免费观看视频| 国外成人在线视频| 亚洲性感激情| 99热这里只有成人精品国产| 久久精品成人一区二区三区蜜臀 | 日韩视频二区| 亚洲国产精品一区二区www在线| 亚洲视频免费| 亚洲一区二区三区精品在线| 欧美日本不卡视频| 91久久久久久| 亚洲精品视频一区| 欧美精品九九99久久| 亚洲国产日本| 亚洲午夜未删减在线观看|