一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VC

 yiherainbow 2007-12-31
,建立一個基于對話框的程序,工程名為xml;

, 初始化OLE.

BOOL CXmlApp::InitInstance()

{

         AfxOleInit();

…….

}

 

, 在對話框中增加一個按鈕,IDIDC_CREATE,我們在這個按鈕的響應函數(shù)中生成一個xml文件.

void CXmlDlg::OnCreate()

{

         MSXML2::IXMLDOMDocumentPtr pDoc;

         MSXML2::IXMLDOMElementPtr  xmlRoot ;

         //創(chuàng)建DOMDocument對象

         HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));

         if(!SUCCEEDED(hr))

         {               

                   MessageBox("無法創(chuàng)建DOMDocument對象,請檢查是否安裝了MS XML Parser 運行庫!");

         }

        

         //根節(jié)點的名稱為china

         pDoc->raw_createElement((_bstr_t)(char*)"china", &xmlRoot);

         pDoc->raw_appendChild(xmlRoot, NULL);

        

         MSXML2::IXMLDOMElementPtr  childNode ;        

         pDoc->raw_createElement((_bstr_t)(char*)"City", &childNode);

         childNode->Puttext("WuHan");//節(jié)點值

         childNode->setAttribute("population","8,000,000");//屬性名,屬性值

         childNode->setAttribute("area","10000");

         xmlRoot->appendChild(childNode);

        

         pDoc->raw_createElement((_bstr_t)(char*)"City", &childNode);

         childNode->Puttext("ShangHai");

         childNode->setAttribute("population","12,000,000");

         childNode->setAttribute("area","12000");

         xmlRoot->appendChild(childNode);

        

         //保存到文件

         //如果不存在就建立,存在就覆蓋

         pDoc->save("f:\\he.xml");

}

不要忘了#import "msxml4.dll" //引入類型庫

 

, 再增加一個按鈕,IDIDC_GET,在這個按鈕的響應函數(shù)中讀取xml文件.

void CXmlDlg::OnGet()

{

         //創(chuàng)建DOMDocument對象

         MSXML2::IXMLDOMDocumentPtr pDoc;

         HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));

         if(!SUCCEEDED(hr))

         {               

                   MessageBox("無法創(chuàng)建DOMDocument對象,請檢查是否安裝了MS XML Parser 運行庫!");

         }

         //加載文件

         pDoc->load("f:\\he.xml");

        

         //在樹中查找名為City的節(jié)點,"http://"表示在任意一層查找

         MSXML2::IXMLDOMElementPtr  childNode ;

         childNode = (MSXML2::IXMLDOMElementPtr)(pDoc->selectSingleNode("http://City"));

        

         //得到節(jié)點類型

         MSXML2::DOMNodeType nodeType;

         childNode->get_nodeType(&nodeType);

        

         //節(jié)點名稱

         BSTR var;

         CString name;

         childNode->get_nodeName(&var);

         name = (char*)(_bstr_t)var;

        

         //節(jié)點值

         VARIANT varVal;

         childNode->get_nodeTypedValue(&varVal);

         CString strValue = (char*)(_bstr_t)varVal;

        

         //節(jié)點屬性,放在鏈表中

         MSXML2::IXMLDOMNamedNodeMapPtr pAttrs = NULL;

         MSXML2::IXMLDOMNodePtr pAttrItem;

         childNode->get_attributes(&pAttrs);

         long nCount ;

         pAttrs->get_length(&nCount);

         for(int i = 0 ; i < nCount ; i++)

         {                

                   pAttrs->get_item(i,&pAttrItem);

                   //我們可以通過函數(shù)get_nodeName,get_nodeTypedValue得到屬性名和屬性值

                   //也可以直接得到

                   CString strAttrName   = (char*)(_bstr_t)pAttrItem->nodeName;

                   CString strAttrValue  = (char*)(_bstr_t)pAttrItem->nodeTypedValue;

         }

}

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    东北老熟妇全程露脸被内射 | 日本精品中文字幕在线视频 | 香蕉网尹人综合在线观看| 亚洲国产成人精品一区刚刚| 欧美一区二区三区99| 国产传媒免费观看视频| 欧美人妻一区二区三区| 国内外免费在线激情视频| 日本二区三区在线播放| 亚洲午夜av久久久精品| 99福利一区二区视频| 午夜色午夜视频之日本| 欧美日韩亚洲国产精品| 一区中文字幕人妻少妇| 一区二区三区亚洲天堂 | 中文字幕在线五月婷婷| 日本欧美视频在线观看免费 | 天海翼高清二区三区在线| 久久本道综合色狠狠五月| 日本精品免费在线观看| 国产精品日本女优在线观看| 日韩精品一级片免费看| 日韩午夜福利高清在线观看| 国产精品亚洲二区三区| 亚洲欧洲在线一区二区三区| 九九热这里只有免费精品| 少妇在线一区二区三区| 在线观看中文字幕91| 国产午夜在线精品视频| 亚洲一区二区三区一区| 日本不卡一本二本三区| 国产精品午夜福利免费在线| 午夜国产精品福利在线观看 | 激情丁香激情五月婷婷| 蜜臀人妻一区二区三区| 精品国产亚洲av久一区二区三区 | 亚洲一区二区精品免费视频| 成人免费在线视频大香蕉| 色婷婷人妻av毛片一区二区三区| 国产毛片av一区二区三区小说| 日韩美女偷拍视频久久|