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

Benjamin

靜以修身,儉以養(yǎng)德,非澹薄無以明志,非寧靜無以致遠(yuǎn)。
隨筆 - 398, 文章 - 0, 評論 - 196, 引用 - 0
數(shù)據(jù)加載中……

WM5.0下如何利用微軟的MSXML解析.XML文件

MSXL是Microsoft XML 分析器,是基于COM的,如果是在Windows平臺用起來比較方便。WM5.0也有MSXML,不用用法和其他Windows平臺下還是有些差異的。
首先要包含頭文件“Msxml2.h”,下面是代碼:
IXMLDOMDocument *pDoc = NULL;
 IXMLDOMNodeList *pNodelist = NULL;

 IXMLDOMNode *pNode = NULL;
 IXMLDOMElement *pRootElement = NULL;

 if(SUCCEEDED(CoInitializeEx(NULL,COINIT_MULTITHREADED)))//初始化COM組件
 {
  if(SUCCEEDED(CoCreateInstance(CLSID_DOMDocument,NULL,CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER,IID_IXMLDOMDocument,(void**)&pDoc)))
  {
   VARIANT vFile;
   vFile.vt = VT_BSTR ;
   VARIANT_BOOL vBool;

   vFile.bstrVal = SysAllocString(FileName);//.XML文件名

   pDoc->load(vFile,&vBool);//加載XML文件
   if(vBool != VARIANT_TRUE)
    return ;
   /////////////////////////
   HRESULT hr; 
   hr = pDoc->get_documentElement(&pRootElement);
   if(SUCCEEDED(hr))
   {
    hr = pRootElement->QueryInterface(IID_IXMLDOMNode,(void**)&pNode);//獲取XML文件的根節(jié)點(diǎn)
    if(SUCCEEDED(hr))
    {
     BSTR bsxml;
     //解析XML文件,一層一層的解析
     pNode->hasChildNodes(&vBool);

     if(vBool == VARIANT_TRUE)
     {
      hr = pNode->get_nodeName(&bsxml);

      //獲取子節(jié)點(diǎn)的個(gè)數(shù)
      long value;
      pNode->get_childNodes(&pNodelist);
      pNode->Release();
      pNodelist->get_length(&value);

      for(int k = 0; k < value; ++ k)
      {
       BSTR bsxml1;
       pNodelist->get_item(k,&pNode);
       pNode->get_nodeName(&bsxml1);


       IXMLDOMNodeList *pSubNodelist = NULL;

       //獲取孫節(jié)點(diǎn)的個(gè)數(shù)
       pNode->get_childNodes(&pSubNodelist);
       pNode->Release();
       long leng;
       pSubNodelist->get_length(&leng);

       if (leng > 0)
       {

        IXMLDOMNode *pSubNode = NULL;

               //解析最下層的節(jié)點(diǎn)
        for(int i = 0; i < leng; ++i)
        {

         pSubNodelist->get_item(i,&pSubNode);
         pSubNode->get_nodeName(&bsxml);

  //判斷節(jié)點(diǎn)的屬性,如果是注釋屬性,則放棄
         DOMNodeType           ntValue;
        pSubNode->get_nodeType((&ntValue);
        if(NODE_COMMENT == ntValue)//也可以判斷其他的屬性,具體的查看MSDN
             continue;;
        

         //獲取節(jié)點(diǎn)的屬性個(gè)數(shù)
         IXMLDOMElement* pElement = (IXMLDOMElement*)pSubNode;
         IXMLDOMNamedNodeMap* pMap;
         pElement->get_attributes(&pMap);
         pSubNode->Release();

         long len;
         pMap->get_length(&len);

         //循環(huán)讀取節(jié)點(diǎn)的各個(gè)屬性(值和名字)
         for(int j = 0; j < len; ++j)
         {
         //如果還有下層的節(jié)點(diǎn),繼續(xù)循環(huán)

          IXMLDOMNode* nameItem;
          VARIANT var;
          pMap->get_item(j,&nameItem);

          //獲取屬性名
          BSTR NAME;
          nameItem->get_nodeName(&NAME);


          //獲取屬性值
          nameItem->get_nodeValue(&var);
          LPWSTR VAL = var.bstrVal;

          int a = 9;

         }

        }
        pSubNodelist->Release();
       }
      }
      pNodelist->Release();
     }
     else
      pNode->Release();
    }
   }
   //////////////////////////
   pDoc->Release();
  }
  CoUninitialize();

 }

上面的代碼可以用于win32和MFC工程,比較方便。 注意:這個(gè)COM的釋放比較費(fèi)時(shí),不可頻繁的使用,如果使用比較頻繁,可能出現(xiàn)內(nèi)存泄露。

posted on 2008-11-01 22:27 Benjamin 閱讀(1703) 評論(0)  編輯 收藏 引用 所屬分類: PDA/PPC開發(fā)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久九九热re6这里有精品| 欧美国产精品日韩| 在线精品视频免费观看| 国产女主播一区二区三区| 欧美色大人视频| 国产精品美女久久久久av超清| 欧美性天天影院| 国产精品免费看| 国产欧美丝祙| 亚洲欧洲另类| 亚洲欧美日韩视频一区| 久久久久国产精品午夜一区| 免费看av成人| 亚洲美女视频| 午夜精品久久久久久久久| 久久高清福利视频| 欧美精品久久久久久久| 国产精品在线看| 最近中文字幕日韩精品| 亚洲一区二区三区四区中文| 久久精品视频播放| 亚洲人成在线播放网站岛国| 一本一本久久| 久久国产视频网站| 国产精品jizz在线观看美国| 国语精品一区| 亚洲在线免费观看| 欧美大片91| 亚洲女女做受ⅹxx高潮| 欧美精品1区| 伊人蜜桃色噜噜激情综合| 亚洲一区二区视频在线观看| 老司机久久99久久精品播放免费| 日韩亚洲国产欧美| 久久久精品日韩欧美| 国产精品高潮呻吟视频| 亚洲美女尤物影院| 久久综合伊人77777麻豆| 一区二区av| 欧美激情一区二区三级高清视频| 国内精品久久久久国产盗摄免费观看完整版| 99re热这里只有精品视频| 久久亚洲电影| 亚洲欧美日韩成人高清在线一区| 欧美日本精品在线| 亚洲国产福利在线| 可以免费看不卡的av网站| 亚洲综合第一页| 欧美午夜国产| 亚洲国内自拍| 欧美风情在线观看| 欧美有码在线观看视频| 欧美日韩亚洲一区二区三区| 91久久午夜| 欧美va亚洲va国产综合| 午夜精品久久久久久久99樱桃| 欧美午夜精品久久久久久孕妇| 91久久综合亚洲鲁鲁五月天| 蜜桃久久av一区| 久久精品论坛| 亚洲二区在线视频| 老牛国产精品一区的观看方式| 亚洲女人av| 国产亚洲一二三区| 久久这里只精品最新地址| 久久精品亚洲乱码伦伦中文| 在线观看欧美日韩国产| 你懂的视频一区二区| 久久亚洲电影| 亚洲精品系列| 99精品国产高清一区二区| 欧美日韩国产综合网| 亚洲精品一区二区三区不| 亚洲国产精品成人综合色在线婷婷| 欧美88av| 一本一本久久a久久精品综合妖精| 欧美第一黄网免费网站| 麻豆精品网站| 亚洲视频1区2区| 午夜欧美大片免费观看| 国产在线高清精品| 欧美寡妇偷汉性猛交| 欧美成人精品1314www| 亚洲小说欧美另类婷婷| 亚洲欧美高清| 亚洲激情视频网| 一区二区激情| 国产一区欧美| 亚洲精品久久久久久久久久久久久| 欧美日韩中文在线| 久久久精品性| 欧美人与性禽动交情品| 欧美在线亚洲| 欧美极品aⅴ影院| 欧美在线播放| 欧美成人在线免费观看| 香蕉成人伊视频在线观看 | 亚洲午夜影视影院在线观看| 亚洲视频网在线直播| 国产资源精品在线观看| 亚洲精品影院在线观看| 国产欧美日韩亚洲一区二区三区 | 在线不卡中文字幕播放| 亚洲成人在线视频网站| 欧美日韩成人激情| 毛片基地黄久久久久久天堂| 欧美日韩精品二区第二页| 久久久夜夜夜| 亚洲高清一区二区三区| 一区二区三区高清在线观看| 国内视频一区| 亚洲视频在线播放| 亚洲精品在线视频| 久久久久亚洲综合| 欧美在线观看日本一区| 欧美精品久久99| 欧美风情在线观看| 国外成人在线| 亚洲永久免费| 亚洲欧美成aⅴ人在线观看| 欧美精品在线观看91| 欧美激情中文字幕乱码免费| 狠狠色狠狠色综合日日tαg| 亚洲欧美在线另类| 亚洲欧洲av一区二区| 欧美日韩人人澡狠狠躁视频| 亚洲高清久久久| 伊大人香蕉综合8在线视| 香港成人在线视频| 欧美一级视频精品观看| 国产精品理论片| 99pao成人国产永久免费视频| 亚洲国产一区视频| 麻豆国产va免费精品高清在线| 免费日韩av| 亚洲国内欧美| 欧美激情在线播放| 最新日韩在线| 在线亚洲观看| 国产精品毛片一区二区三区| 亚洲网在线观看| 欧美在线|欧美| 激情文学综合丁香| 久久亚洲精品一区二区| 欧美激情片在线观看| 亚洲精品日韩在线| 欧美午夜在线观看| 亚洲一区二区三区四区中文| 亚洲男人av电影| 国产日韩欧美日韩| 久久精品免视看| 亚洲国产精品久久久久| 亚洲精选一区| 欧美日韩国产精品| 亚洲专区免费| 美女成人午夜| 在线亚洲电影| 国产深夜精品| 裸体女人亚洲精品一区| 亚洲精品婷婷| 久久精品国产v日韩v亚洲| 亚洲大片在线| 国产精品成人一区二区艾草| 欧美在线视频网站| 亚洲激情啪啪| 欧美综合第一页| 亚洲国产精品久久久久秋霞不卡| 欧美全黄视频| 欧美资源在线| 日韩网站在线观看| 久久国产欧美精品| 亚洲精品色图| 国产午夜精品一区二区三区欧美 | 夜夜夜精品看看| 久久综合电影| 国产嫩草影院久久久久| 亚洲性av在线| 久久久久国产精品一区| 亚洲另类自拍| 国产午夜久久久久| 欧美激情中文字幕一区二区 | 亚洲欧美制服另类日韩| 亚洲电影在线| 久久精品一区二区国产| 一区二区精品国产| 樱桃成人精品视频在线播放| 欧美性感一类影片在线播放| 久久精品夜色噜噜亚洲a∨| 中文国产成人精品| 亚洲高清久久网| 久久网站免费| 欧美一区免费视频| 国产精品99久久久久久人| 激情综合中文娱乐网| 国产精品系列在线播放| 欧美精品v日韩精品v国产精品| 久久久久国产精品一区三寸| 午夜精品成人在线视频| 99热免费精品| 亚洲精品一区二区网址|