網(wǎng)站首頁(yè) 房產(chǎn)資訊 > 正文
想必現(xiàn)在有很多小伙伴對(duì)于什么是MSXML方面的知識(shí)都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于什么是MSXML方面的知識(shí)分享給大家,希望大家會(huì)喜歡哦。
1、用的方面特別的多.
2、我把以前寫(xiě)過(guò)的一個(gè)例子帖出來(lái),以備以后使用.
3、第一部分:DOM解析:
4、版線權(quán)歸驗(yàn)芝士回答網(wǎng)文站或原作列者所族有
5、概述:DOM解析將會(huì)把一個(gè)完整的XML文檔讀進(jìn)來(lái),生成一個(gè)結(jié)構(gòu)樹(shù)。這樣會(huì)要把XML文檔全部都加載到內(nèi)在中。所以解析起來(lái)的速度會(huì)要慢一些。
6、1、如何加載xml文件:
7、//創(chuàng)建DOM,加載XML文檔
8、MSXML::IXMLDOMDocumentPtr pCommandDoc;
9、的所之平華觀持團(tuán)除精京。
10、pCommandDoc.CreateInstance(__uuidof(MSXML::DOMDocument));
11、pCommandDoc->put_async(VARIANT_FALSE);
12、一都制關(guān)總根強(qiáng)據(jù)南證,至達(dá)集記響消。
13、pCommandDoc->put_validateOnParse(VARIANT_FALSE);
14、pCommandDoc->put_resolveExternals(VARIANT_FALSE);
15、pCommandDoc->put_preserveWhiteSpace(VARIANT_TRUE);
16、pCommandDoc->load(file.GetBuffer(0));
17、2、在XML文檔中查找指定的結(jié)點(diǎn):
18、//找到
19、MSXML::IXMLDOMNodePtr pRootNode=pCommandDoc->selectSingleNode("root/record");
20、if (pRootNode==NULL)
21、{
22、return ;
23、}
24、3、得到XML文檔中,結(jié)點(diǎn)的屬性
25、CString strTemp;
26、MSXML::IXMLDOMNamedNodeMapPtr pAttrs = NULL;
27、pRootNode->get_attributes(&pAttrs);
28、if (pAttrs==NULL)
29、{
30、return;
31、}
32、MSXML::IXMLDOMNodePtr pRequestTypeAttr=pAttrs->getQualifiedItem("name","");
33、_bstr_t strRequestType=pRequestTypeAttr->Gettext();
34、strTemp=strRequestType.operator char *();
35、4、得到結(jié)點(diǎn)的內(nèi)容
36、_bstr_t strVisiPort=pNode->Gettext();
37、5、設(shè)置結(jié)點(diǎn)的內(nèi)容
38、HRESULT hr=pNode->put_text(_bstr_t(m_strGatewayPassword));
39、6、設(shè)置一個(gè)屬性內(nèi)容
40、IXMLDOMAttribute *pa=NULL;
41、bstr = SysAllocString(L"屬性1");
42、pXMLDom->createAttribute(bstr,&pNode);
43、var = VariantString(L"strin");
44、pa->put_value(var);
45、pRoot->setAttributeNode(pa, &pa1);
46、第二部分、如何使用SAX解析
47、概述:SAX使用的是加載式的,將會(huì)把XML文檔分?jǐn)?,加載到內(nèi)存中。使用事件通知的方式,來(lái)表示找到結(jié)點(diǎn)。好像沒(méi)有寫(xiě)文檔的能力吧。它的速度要比DOM快不少。
48、使用SAX的時(shí)候,就需要重載MSXML4.0中的一個(gè)接口ISAXContentHandler。
49、有幾個(gè)函數(shù)重載了之后,當(dāng)找到了結(jié)點(diǎn)之后,就會(huì)回調(diào)這一些函數(shù)。
本文到此結(jié)束,希望對(duì)大家有所幫助。
版權(quán)說(shuō)明: 本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!
- 上一篇: 火法屬性輸出手法(火法屬性要求)
- 下一篇: 黃山市人事考試網(wǎng)公告(黃山市人事局在哪)
猜你喜歡:
- 2022-10-04 大蔥蘸蝦醬怎么做(大蔥炒怎蝦醬的做法 和大家分享一下)
- 2022-10-04 客家油糍粑的做法大全(油糍的配方 正宗客家茶果)
- 2022-10-04 村級(jí)理事會(huì)是什么意思(什么叫村理事會(huì) 什么是村民理事會(huì))
- 2022-10-04 腎結(jié)石碎石能排出來(lái)嗎(腎結(jié)石碎石都能排出嗎 腎結(jié)石體外碎石能全排出嗎)
- 2022-10-04 夢(mèng)見(jiàn)拾磚頭(周公解夢(mèng)夢(mèng)見(jiàn)撿磚頭 這是好兆頭嗎)
- 2022-10-04 烤叉燒雞腿的做法大全(烤雞叉家常做法 快來(lái)品嘗一下)
- 2022-10-04 豆腐皮藕片做法大全(豆皮包蓮藕的做法 味道鮮美入味多汁)
- 2022-10-04 聯(lián)想e40攝像頭怎么打開(kāi)(聯(lián)想b40攝像頭如何開(kāi)啟 如何打開(kāi)攝像頭)
最新文章:
- 2023-07-01 家庭養(yǎng)貓什么顏色的風(fēng)水比較好(養(yǎng)貓顏色有什么講究 養(yǎng)貓顏色有哪些講究)
- 2023-07-01 抽真空的臘牛肉存放要冷凍還是冷藏(抽真空的臘牛肉能保存多久)
- 2023-07-01 衛(wèi)生間換氣扇套什么定額子目(怎樣選擇衛(wèi)生間換氣扇)
- 2023-07-01 100平米水地暖一個(gè)月燃?xì)赓M(fèi)(100平米地暖一個(gè)月燃?xì)赓M(fèi)多少)
- 2023-07-01 評(píng)估行業(yè)的現(xiàn)狀和前景(房地產(chǎn)評(píng)估行業(yè)前景如何)
- 2023-07-01 是養(yǎng)貓咪好還是養(yǎng)狗狗好?(如何選擇養(yǎng)貓還是養(yǎng)狗)
- 2023-07-01 榆木和桐木家具的優(yōu)缺點(diǎn)(桐木家具的優(yōu)缺點(diǎn))
- 2023-07-01 2023契稅最新政策(商品房交房時(shí)需要交哪些費(fèi)用)
- 2023-07-01 正山小種一包多少克(正山小種一包全泡嗎)
- 2023-07-01 康磚茶的功效與作用(康磚茶是什么茶)
- 2023-07-01 收音機(jī)音樂(lè)臺(tái)是哪個(gè)臺(tái)(收音機(jī)音樂(lè)電臺(tái)是哪個(gè)頻道)
- 2023-07-01 營(yíng)業(yè)執(zhí)照怎么注銷個(gè)體戶(營(yíng)業(yè)執(zhí)照怎么注銷)
- 2023-07-01 餐飲許可證辦理流程圖(小餐飲許可證辦理流程)
- 2023-07-01 養(yǎng)小泰迪的方法(養(yǎng)小泰迪的注意事項(xiàng))
- 2023-07-01 臥室衣柜用什么板材好(臥室衣柜如何選購(gòu))
- 2023-07-01 海底撈生日快樂(lè)歌叫什么名字(海底撈生日快樂(lè)歌叫什么)