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

夢想的天堂

常用鏈接

統計

最新評論

  • 1.?re: XML字符串解析介紹[未登錄]
  • 12
  • --12
  • 2.?re: XML字符串解析介紹
  • 你好,看了你的XML解析,想和你交流交流,可否?
    QQ:4427598
    謝謝!
  • --c++ FANS
  • 3.?re: XmlLite使用簡單介紹
  • 嗯,我有xmilite.dll,但是沒有頭文件,lib文件。
    你講的是dll文件,還是h文件跟lib文件呢?
    lib,h文件在那里有下載,沒找到。
  • --Ray
  • 4.?re: XmlLite使用簡單介紹
  • 不好意思啊,Vista安裝程序里面有,我家里電腦上面也沒有,呵呵,可以去微軟官方下載,很小的,加起來才幾十K。
  • --IT民工
  • 5.?re: XmlLite使用簡單介紹
  • 可否提供這兩個文件給我?xmllite.lib xmllite.h
    開發包重達1.2G,下載得下來,天都黑了。
    kkkchen@21cn.com
  • --Ray

XML字符串解析介紹

        前些天在做一個小項目,需要實現從字符串到XML文件的逆向轉換過程。該字符串由XML文件所得。由于使用環境對解析時間和內存使用量有嚴格的要求,因此必須確保解析速度和所占用內存。
      下面簡單敘述一下我的實現過程。最開始采用的方法是每次從文件字符串里面讀入一個節點的值,具體讀取過程有xml文件各個節點屬性決定。再利用一個stack對xml文件節點進行管理。大致思路是每讀入一個字符串,先判斷其類型,如果是Element或者text, comment, cdata類型則入棧,若為EndElement則出棧,這樣就可以順利建立起各個父子節點之間的關系。
     采用這樣的方法是思路比較的明確,實現起來比較的簡單,缺點是解析速度太慢了,解析一個2M左右的XML文件要10多分鐘,而且所費時間與文件的大小成幾何級別增長,根本不可能接受。在采用這種方法過程中,也出現了一個小插曲。就是在解析比較大的xml文件時,當解析的xml節點超過1500個時,就會導致內存分配錯誤,堆棧溢出,開始是百思不得其解,后來才知道是由于我在解析字符串過程中,采用了遞歸的方法,因此內存消耗很厲害,特別是我開始傳入一個const字符串時,一個小小的幾百K(以200k為例)的文件就可能導致內存一下子消耗幾百M,因為每次只讀入一個節點字符串,這樣最終大小可以達到200K+19.96k+....+0 ~=200*(200-1)k/2~ = 200M.因此導致編譯器堆棧溢出,解決方法有幾種,一是將堆棧設置大些,另外就是改遞歸為循環。我采用了后者。
     在進行字符串解析時,我大量采用了STL的字符串find,find_first_of(),substr等

函數,但是這通常只在搜索小字符串時速度較快,在長達幾M的字符串時,由于大塊的內存操作,程序運行慢如蝸牛。而且我在前面的實現方法中,每次是提取一個節點,然后再進行解析,這樣在讀取和解析過程中,會導致許多重復的步驟,嚴重影響工作效率。 于是我就采用一個了for循環對讀入的一個個字節進行處理,這樣速度得到顯著的提高。但是程序在解析大字符串時還是運行很慢,我開始 意識到是長字符串的問題,因此得想方法分段解析才行。于是決定每次從字符串里面提取一定的字符處理。在解析長達幾M的字符串時,我先后試驗了每次提取64bit,128bit,256bit,512bit, 1k, 2k, 4k等不同長度的字符串,發現在處理大字符串時,4K的效果最好。在解析一個8M左右的xml字符串時,速度可以達到30S,但是內存消耗有點厲害了,達100M。因此也很難滿足要求。
     最后還是采用了一種比較折中的方法,就是在初次解析時,只解析根節點以及其下一層子節點,在保存過程中再分段解析,主要可以極大的減少內存消耗,8M左右的文件可以降低到20M左右內存。速度也有所提高,最終耗時3s左右。

posted on 2007-06-17 23:02 IT民工 閱讀(2633) 評論(2)  編輯 收藏 引用

評論

# re: XML字符串解析介紹 2007-08-27 18:17 c++ FANS

你好,看了你的XML解析,想和你交流交流,可否?
QQ:4427598
謝謝!  回復  更多評論   

# re: XML字符串解析介紹[未登錄] 2014-08-25 14:25 12

12  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品情趣视频| 精品1区2区| 久久精品免费播放| 久久精品女人| 另类图片综合电影| 欧美精品一区二区三区在线播放 | 麻豆91精品| 欧美激情亚洲| 国产精品久久福利| 国产亚洲欧美中文| 在线看一区二区| 在线视频欧美日韩| 欧美一区二区三区婷婷月色 | 久久国产精品一区二区| 一区二区三区日韩欧美精品| 99视频一区二区| 欧美一区=区| 欧美激情综合色综合啪啪| 国产精品毛片va一区二区三区| 国产日韩欧美视频在线| 亚洲国产岛国毛片在线| 亚洲无限av看| 欧美v国产在线一区二区三区| 99re热精品| 久久夜精品va视频免费观看| 国产精品精品视频| 亚洲日本欧美日韩高观看| 欧美在线视频网站| 亚洲电影免费在线| 国产欧美日韩91| 亚洲国产美女精品久久久久∴| 亚洲精品三级| 欧美一二三视频| 欧美日韩精品在线视频| 狠狠色狠色综合曰曰| 亚洲视频一区二区| 欧美成人精品一区| 亚洲欧美成人在线| 欧美日本一区二区三区| 在线观看中文字幕亚洲| 西西人体一区二区| 99精品视频免费| 免费一级欧美在线大片| 国产一区二区福利| 午夜欧美精品| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 香蕉成人久久| 亚洲美女啪啪| 欧美大片一区| 亚洲国产精品久久精品怡红院 | 亚洲视频成人| 亚洲风情亚aⅴ在线发布| 亚洲午夜久久久久久尤物| 欧美激情成人在线视频| 亚洲国产精品v| 欧美成人视屏| 免费成人美女女| 亚洲国产精品一区在线观看不卡| 久久久久久久国产| 久久精品国产清自在天天线| 国产亚洲a∨片在线观看| 香蕉乱码成人久久天堂爱免费| 一区二区三区四区蜜桃| 国产精品国产精品国产专区不蜜| 在线视频你懂得一区 | 老牛影视一区二区三区| 激情成人亚洲| 欧美91大片| 美女精品国产| 99天天综合性| 亚洲无线一线二线三线区别av| 国产精品久久二区| 性久久久久久久久| 久久久久国产精品www| 亚洲成人直播| 亚洲精品亚洲人成人网| 国产精品久久久久一区二区| 久久国产精品一区二区三区| 久久久久国色av免费观看性色| 亚洲国产日韩一级| 亚洲精品视频在线观看免费| 国产精品久久久久久久app| 久久精品一区二区国产| 欧美日韩在线播放三区四区| 亚洲一区三区视频在线观看| 亚洲一区二区三区色| 国产一区免费视频| 欧美激情成人在线| 国产精品对白刺激久久久| 久久久蜜臀国产一区二区| 欧美大片专区| 欧美在线免费观看视频| 老司机精品福利视频| 亚洲视频大全| 久久久久国产免费免费| 亚洲香蕉视频| 久久视频精品在线| 亚洲在线国产日韩欧美| 欧美综合国产精品久久丁香| 日韩午夜黄色| 久久成人资源| 亚洲欧美国产制服动漫| 免费黄网站欧美| 欧美一区二区在线免费观看| 欧美激情一区二区久久久| 久久精品国产一区二区三区免费看 | 亚洲一区精品视频| 另类人畜视频在线| 欧美亚洲日本网站| 欧美岛国激情| 欧美v亚洲v综合ⅴ国产v| 国产精品网站在线播放| 亚洲经典三级| 亚洲国产欧美一区| 久久精品国产亚洲一区二区| 亚洲欧美伊人| 欧美午夜免费| 亚洲黄色一区| 亚洲国产日韩欧美| 久久久久九九九九| 久久久久久欧美| 国产亚洲激情在线| 亚洲视频一区二区| 亚洲一二区在线| 欧美日本在线看| 亚洲福利视频网站| 亚洲丁香婷深爱综合| 久久精品日韩| 久久三级视频| 国产一区亚洲| 久久久av网站| 欧美jjzz| 亚洲精品欧美一区二区三区| 久久精品国产一区二区三区免费看| 久久高清免费观看| 国产一区二区三区高清播放| 性8sex亚洲区入口| 久久久久在线| 一区二区在线观看视频在线观看| 欧美在线首页| 美玉足脚交一区二区三区图片| 激情欧美日韩一区| 久久久五月婷婷| 亚洲第一福利视频| 99综合视频| 国产精品久久久一区麻豆最新章节| 亚洲国产精品成人va在线观看| 欧美xx69| 裸体一区二区| 亚洲人被黑人高潮完整版| 噜噜噜91成人网| 亚洲国产婷婷香蕉久久久久久| 日韩视频在线你懂得| 欧美日韩中字| 欧美一区二区三区的| 麻豆精品国产91久久久久久| 亚洲黄网站在线观看| 欧美日本二区| 亚洲欧美日韩一区二区在线 | 久久久久久久一区二区三区| 激情综合色丁香一区二区| 老司机免费视频久久| 99re66热这里只有精品4| 欧美在线1区| 亚洲韩日在线| 国产精品免费一区二区三区在线观看| 午夜精品免费在线| 欧美成人一区二区三区在线观看| 日韩午夜av| 国产原创一区二区| 欧美日本亚洲视频| 久久久999| 亚洲一二三区在线观看| 麻豆精品在线观看| 亚洲影视在线| 亚洲全黄一级网站| 国产欧美日韩精品专区| 欧美成人午夜激情在线| 狠狠色2019综合网| 一区二区三区产品免费精品久久75| 亚洲天堂av电影| 国产欧美综合在线| 欧美片在线观看| 一区二区欧美日韩视频| 久久综合九色欧美综合狠狠| 一本在线高清不卡dvd| 国产亚洲综合在线| 欧美日韩三区四区| 久久人人爽人人爽爽久久| 亚洲欧美久久久| 一本大道久久a久久综合婷婷| 蜜臀av国产精品久久久久| 性欧美精品高清| 亚洲第一福利在线观看| 亚洲青涩在线| 国产精品区一区二区三| 久久亚洲图片| 久久精品国产一区二区三| 亚洲一区成人| 一区二区不卡在线视频 午夜欧美不卡在 |