• <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>

            夢想的天堂

            常用鏈接

            統(tǒng)計

            最新評論

            XmlLite使用簡單介紹

                   最近因為項目的需要,將一個應用軟件的底層XML處理模塊進行重寫,由MSDOM改用xmlLite來完成。XmlLite是微軟專門針對C++使用者開發(fā)的一個輕量級開發(fā)包,只具備基本的I/O功能。提供了IXmlReader, IXmlWriter對XML文件進行簡單的讀寫操作。原理很簡單,在讀一個文件時,循環(huán)讀取各個節(jié)點,然后根據不同的節(jié)點類型讀取其相關屬性數據等。XMLLite中的數據類型主要封裝在XmlNodeType中,常使用到的有XmlNodeType_None, XmlNodeType_Element,XmlNodeType_EndElement等。在寫數據時,主要根據不同的節(jié)點類型,調用相關的API來完成。值得注意的是,由于XMLLite只提供順序化寫的功能,因此在寫具有多個深度的節(jié)點類型時,需要控制好WriteEndElement()函數的出現順序等,所以這些都可以通過函數的遞歸來完成。
                    由于XmlLite只提供簡單的讀寫等功能,因此,在實際應用中,需要對XMLLite提供的功能進行一定的封裝,從而提供自己的API功能。下面簡單說說我們采用的思路。在讀Xml文件時,需要在加載過程建立XML文件的內部數據結構。這可以通過兩種方式來完成,一種是在一個循環(huán)或者遞歸過程中,將整個XMLload進來;另外一種方法是一次只加載一層節(jié)點,然后遞歸加載其子節(jié)點。前面一種方法是在處理大XML文件時,可能會有memory footprint問題。所以最終采用了后面的方法。
                   在實現過程中,我們采用了composite模式來組織XML文件樹結構。通過使用list來建立樹結構。全部操作封裝在一個類中。
                  有關相關原因,xmlLite的具體封裝實現方法就不提及了。開發(fā)過程中,遇到的主要難點是數據的讀寫和保存,關鍵是數據結構的處理,其他部分都比較容易。
                 這我開通blog后的第一篇文章,呵呵,也不知道怎么寫好。以后會盡力寫好點^_^.

            posted on 2007-05-03 15:37 IT民工 閱讀(4501) 評論(4)  編輯 收藏 引用

            評論

            # re: XmlLite使用簡單介紹 2007-05-14 20:56 小石頭

            哈哈.頂:)
            不會了再問你!!!  回復  更多評論   

            # re: XmlLite使用簡單介紹 2007-07-05 17:50 Ray

            可否提供這兩個文件給我?xmllite.lib xmllite.h
            開發(fā)包重達1.2G,下載得下來,天都黑了。
            kkkchen@21cn.com  回復  更多評論   

            # re: XmlLite使用簡單介紹 2007-07-05 19:02 IT民工

            不好意思啊,Vista安裝程序里面有,我家里電腦上面也沒有,呵呵,可以去微軟官方下載,很小的,加起來才幾十K。  回復  更多評論   

            # re: XmlLite使用簡單介紹 2007-07-05 23:45 Ray

            嗯,我有xmilite.dll,但是沒有頭文件,lib文件。
            你講的是dll文件,還是h文件跟lib文件呢?
            lib,h文件在那里有下載,沒找到。  回復  更多評論   

            午夜精品久久久久久毛片| 亚洲人成无码网站久久99热国产| 久久人人爽人人人人爽AV| 人妻无码中文久久久久专区| 99久久精品免费看国产免费| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲中文字幕无码久久综合网| 色综合久久精品中文字幕首页| 亚洲精品综合久久| 97久久久久人妻精品专区 | 久久无码一区二区三区少妇 | 7777精品久久久大香线蕉| 91精品国产高清久久久久久io| 人人狠狠综合久久亚洲高清| 97久久精品无码一区二区天美| 欧美精品乱码99久久蜜桃| 伊人色综合久久天天| 欧美牲交A欧牲交aⅴ久久| 亚洲国产天堂久久久久久| 国产精品久久久天天影视香蕉| 97久久超碰成人精品网站| 久久久亚洲AV波多野结衣 | 日产精品久久久久久久性色| 亚洲人AV永久一区二区三区久久| 久久er国产精品免费观看2| 久久久久久午夜成人影院| 波多野结衣久久一区二区| 久久久久国产一区二区三区| 亚洲成人精品久久| 亚洲精品高清国产一久久| 九九久久99综合一区二区| 精品久久久久久成人AV| 97久久综合精品久久久综合| 中文字幕日本人妻久久久免费 | 欧美性大战久久久久久| 久久精品视频免费| 国产农村妇女毛片精品久久| 久久久久国产精品三级网| 久久这里有精品视频| 久久精品国产亚洲AV影院| 蜜臀av性久久久久蜜臀aⅴ麻豆|