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

萬星星@豌豆莢 歡迎加入我們
一個吃軟飯的男人!!!!!我只想寫程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0

本命年沒穿紅內褲,大年初一被狗咬,慘,所以大家本命年切記要穿,否則會倒霉的!!!

去年年底寫一個配置文件(XML格式),第一次直接用MSXML,勉強實現,代碼冗余且雜亂,剛寫好,需求變了些,代碼很難維護,所以自己寫了一個封裝類,接口層都是STL類,用起來比較方便,這樣可以剩了類型轉換的麻煩,適合不熟悉COM的程序員。只封裝了部分功能,但是XML基本操作都可以實現。

目的:為了更方便的讀寫XML文檔,對MSXML4.0類進行封裝
            主要解決一些接口參數轉換問題
            使用前確保已經安裝好MSXML4.0且設置好環境
            適合VC開發語言

下面是類:

class WLWXML
{
public:
 WLWXML()
 {
  m_pIXMLDoc = NULL;
 }
 ~WLWXML()
 {
  SafeReleaseXMLDoc();
 }

 // 創建一個XML文檔,成功返回true,失敗返回false
 bool ConstructXMLFile();

 // 從文件加載一個XML文件,加載成功返回true,加載失敗返回false
 bool LoadFromXMLFile(const std::string& fileName);

 // 保存XML文件到fileName,成功返回true,失敗返回false
 bool SaveToXMLFile(const std::string& fileName);

 // 安全釋放XML文檔
 void SafeReleaseXMLDoc();

 // 獲得XML文件內容
 void GetXML(std::string& strXML);

 // 在文檔pIParentElem元素下添加nodeName節點,值為nodeValue
 bool AppendMemberNode( const std::string& nodeName,
        const std::string& nodeValue,
        IXMLDOMElement*    pIParentElem,
        IXMLDOMNode**    ppOutNewChild=NULL);
 bool AppendMemberNode( const std::string& nodeName,
        int       nodeValue,
        IXMLDOMElement*    pIParentElem,
        IXMLDOMNode**    ppOutNewChild=NULL);
 bool AppendMemberNode( const std::string& nodeName,
        long      nodeValue,
        IXMLDOMElement*    pIParentElem,
        IXMLDOMNode**    ppOutNewChild=NULL);
 bool AppendMemberNode( const std::string& nodeName,
        double      nodeValue,
        IXMLDOMElement*    pIParentElem,
        IXMLDOMNode**    ppOutNewChild=NULL);
 bool AppendMemberNode( const std::string& nodeName,
        bool      nodeValue,
        IXMLDOMElement*    pIParentElem,
        IXMLDOMNode**    ppOutNewChild=NULL);

 // 為元素pIParentElem添加屬性
 bool AppendAttributeNode(const std::string& nodeName,
        const std::string& nodeValue,
        IXMLDOMElement*  pIParentElem);
 bool AppendAttributeNode(const std::string& nodeName,
        int     nodeValue,
        IXMLDOMElement*  pIParentElem);
 bool AppendAttributeNode(const std::string& nodeName,
        long    nodeValue,
        IXMLDOMElement*  pIParentElem);
 bool AppendAttributeNode(const std::string& nodeName,
        double    nodeValue,
        IXMLDOMElement*  pIParentElem);
 bool AppendAttributeNode(const std::string& nodeName,
        bool    nodeValue,
        IXMLDOMElement*  pIParentElem);

 // 獲取pIParentElem元素下nodeName節點的值
 bool GetNodeValue( IXMLDOMNode*  pIParentElem,
       const std::string& nodeName,
       std::string&  nodeValue);
 bool GetNodeValue( IXMLDOMNode*  pIParentElem,
       const std::string& nodeName,
       int&    nodeValue);
 bool GetNodeValue( IXMLDOMNode*  pIParentElem,
       const std::string& nodeName,
       long&    nodeValue);
 bool GetNodeValue( IXMLDOMNode*  pIParentElem,
       const std::string& nodeName,
       double&    nodeValue);
 bool GetNodeValue( IXMLDOMNode*  pIParentElem,
       const std::string& nodeName,
       bool&    nodeValue);

 // 獲得節點pIParentElem的屬性
 bool GetAttributeNode(IXMLDOMNode*  pIParentElem,
        const std::string& nodeName,
        std::string&  nodeValue);
 bool GetAttributeNode(IXMLDOMNode*  pIParentElem,
        const std::string& nodeName,
        int&    nodeValue);
 bool GetAttributeNode(IXMLDOMNode*  pIParentElem,
        const std::string& nodeName,
        long&    nodeValue);
 bool GetAttributeNode(IXMLDOMNode*  pIParentElem,
        const std::string& nodeName,
        double&   nodeValue);
 bool GetAttributeNode(IXMLDOMNode*  pIParentElem,
        const std::string& nodeName,
        bool&    nodeValue);

 // 獲得文檔元素
 IXMLDOMElement* GetDocElem();
 
 // 獲得節點的nodeName孩子
 IXMLDOMNode* GetChildNode(IXMLDOMNode*  pIParentElem,
         const std::string& nodeName,
         std::string&  nodeValue);
protected:
private:
 IXMLDOMDocument2*    m_pIXMLDoc;  // XML文檔

};


類以及示例下載

posted on 2006-02-10 19:38 萬連文 閱讀(3147) 評論(5)  編輯 收藏 引用 所屬分類: 亂七八糟

FeedBack:
# re: 狗年第一篇-MSXML類封裝
2006-04-28 00:05 | weed
謝謝!正煩得很呢。。。用慣了c#讀寫xml,這個com太不爽了。  回復  更多評論
  
# re: 狗年第一篇-MSXML類封裝
2007-12-10 17:29 | dfdfds
vknbvcbmvcbvc
nvcbnbvnvc
n\cv
n  回復  更多評論
  
# re: 狗年第一篇-MSXML類封裝
2008-09-10 19:17 | Hyper
你說的設置好環境,怎么設置啊.初學者請教了  回復  更多評論
  
# re: 狗年第一篇-MSXML類封裝
2008-09-10 19:32 | 萬星星
就是包含msxml的頭文件以及lib啊,如果是vs2005似乎已經包含了,vc6默認是沒有。  回復  更多評論
  
# re: 狗年第一篇-MSXML類封裝
2008-09-11 15:15 | Hyper
這個lib怎么添加啊。謝謝啊,才上大一好多都不懂  回復  更多評論
  
簡歷下載
聯系我

<2006年11月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(66)

隨筆分類

隨筆檔案

相冊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久se精品一区二区| 国产无遮挡一区二区三区毛片日本| 欧美激情亚洲视频| 欧美成人午夜| 欧美激情a∨在线视频播放| 欧美二区视频| 亚洲精品永久免费精品| 亚洲精品国产视频| 亚洲伦理精品| 亚洲香蕉伊综合在人在线视看| 亚洲一区二区三区午夜| 欧美一区二区三区视频在线观看| 久久电影一区| 欧美大片免费观看在线观看网站推荐| 欧美伦理在线观看| 国产区欧美区日韩区| 今天的高清视频免费播放成人| 亚洲高清在线| 亚洲午夜三级在线| 久热精品视频在线观看| 亚洲国产一区在线观看| 亚洲精品影视| 久久99伊人| 国产精品日韩精品欧美精品| 国产精品久久久久久久久久久久久| 国产欧美精品一区二区色综合 | 国产在线播放一区二区三区| 亚洲国内高清视频| 欧美在线高清| 日韩午夜电影在线观看| 久久精品1区| 欧美日韩一区在线播放| 狠狠色丁香久久婷婷综合_中| 在线亚洲国产精品网站| 免费观看成人鲁鲁鲁鲁鲁视频| 99热精品在线| 欧美不卡视频一区发布| 国产一区二区精品久久91| 亚洲性夜色噜噜噜7777| 欧美激情精品久久久久久久变态| 午夜久久tv| 国产精品激情| 亚洲午夜激情| 亚洲三级性片| 欧美国产日韩一二三区| 亚洲第一伊人| 久久全球大尺度高清视频| 亚洲制服av| 国产精品日韩专区| 亚洲一区亚洲二区| 一本色道久久综合亚洲精品高清| 欧美va亚洲va日韩∨a综合色| 国产夜色精品一区二区av| 性久久久久久久久久久久| 亚洲视频综合在线| 欧美图区在线视频| 亚洲网站在线观看| 99亚洲精品| 国产精品mv在线观看| 亚洲欧美不卡| 亚洲一区视频在线观看视频| 国产精品国产三级国产aⅴ浪潮 | 欧美日韩第一区| 亚洲国产一区二区三区在线播| 久久久欧美一区二区| 久久精品在这里| 极品少妇一区二区三区精品视频| 久久久综合网站| 久久久久久久久久久成人| 海角社区69精品视频| 男女视频一区二区| 欧美mv日韩mv国产网站| 日韩视频中午一区| 一区二区三欧美| 国产日韩欧美成人| 欧美成人综合网站| 欧美日韩国产大片| 性做久久久久久免费观看欧美 | 免费在线日韩av| 日韩视频在线观看免费| 91久久在线| 国产精品美女久久久久av超清| 午夜精品久久久久久久蜜桃app | 99国产麻豆精品| 国产女主播在线一区二区| 久久久亚洲成人| 欧美福利视频网站| 午夜精品视频| 老司机精品导航| 亚洲一区二区精品在线| 欧美伊久线香蕉线新在线| 亚洲狠狠丁香婷婷综合久久久| 99国产精品久久| 一区二区亚洲精品| 在线午夜精品| **欧美日韩vr在线| 一区二区三区 在线观看视频| 国产在线播放一区二区三区| 亚洲伦理精品| 在线观看成人小视频| 在线亚洲自拍| 亚洲精品乱码久久久久久黑人| 亚洲午夜久久久久久尤物| 亚洲福利国产| 性久久久久久久| 一区二区欧美在线| 久久综合伊人| 久久久精品一区| 国产精品二区影院| 亚洲国产欧美一区二区三区久久| 国产区在线观看成人精品| 亚洲精品国产拍免费91在线| 樱桃成人精品视频在线播放| 亚洲午夜免费视频| 亚洲最黄网站| 麻豆国产va免费精品高清在线| 欧美在线精品免播放器视频| 欧美日韩精品免费看| 欧美jizzhd精品欧美巨大免费| 国产精品尤物| 亚洲天堂成人| 亚洲一区二区三区四区在线观看| 免费一区视频| 欧美激情亚洲一区| 亚洲国产精品悠悠久久琪琪 | 久久婷婷一区| 久久理论片午夜琪琪电影网| 国产精品社区| 亚洲丝袜av一区| 午夜精品久久久99热福利| 欧美午夜a级限制福利片| 日韩午夜在线| 亚洲一区bb| 国产精品s色| 亚洲一区日韩| 久久精品99久久香蕉国产色戒| 国产精品自拍在线| 国产精品成人一区二区网站软件 | 久久激情久久| 久久精品人人做人人爽电影蜜月| 国产精品私房写真福利视频| 亚洲一区bb| 久久久精品视频成人| 国产亚洲成人一区| 久久理论片午夜琪琪电影网| 鲁大师成人一区二区三区 | 欧美亚洲免费电影| 国产日韩精品一区二区三区在线| 欧美一区二区视频在线| 久久综合图片| 亚洲精品综合| 欧美性开放视频| 午夜欧美精品| 免费日韩av电影| 99精品热6080yy久久| 欧美日韩在线一区二区| 亚洲欧美大片| 欧美mv日韩mv亚洲| 国产精品99久久久久久www| 国产九九视频一区二区三区| 校园春色国产精品| 亚洲第一页中文字幕| 亚洲香蕉伊综合在人在线视看| 欧美性大战久久久久久久蜜臀 | 久久久九九九九| 亚洲国产婷婷香蕉久久久久久| 亚洲视频一二区| 国产字幕视频一区二区| 欧美精品二区| 欧美怡红院视频一区二区三区| 亚洲国产美女| 欧美一级视频| 亚洲美女毛片| 极品日韩久久| 国产精品视频免费观看www| 久久久久久伊人| 一区二区欧美视频| 牛夜精品久久久久久久99黑人 | 欧美一区二区三区免费看| 在线日韩中文| 国产午夜精品美女毛片视频| 欧美成人小视频| 久久激情综合| 国产精品99久久久久久宅男| 欧美高清视频一区| 久久九九免费| 亚洲男女自偷自拍图片另类| 亚洲国产91色在线| 国内精品久久久久久久影视蜜臀 | 国产精品一区二区久激情瑜伽| 免费久久久一本精品久久区| 欧美亚洲一级| 亚洲视频一区| 开心色5月久久精品| 一本色道久久综合狠狠躁篇怎么玩| 久久一区激情| 欧美一区视频| 亚洲免费视频观看| 在线视频日本亚洲性| 亚洲精品一二|