大香蕉综合在线观看视频-日本在线观看免费福利-欧美激情一级欧美精品性-综合激情丁香久久狠狠

好房網(wǎng)

網(wǎng)站首頁(yè) 房產(chǎn)資訊 > 正文

什么是ms膠(什么是MSXML)

2022-07-23 16:20:04 房產(chǎn)資訊 來(lái)源:
導(dǎo)讀 想必現(xiàn)在有很多小伙伴對(duì)于什么是MSXML方面的知識(shí)都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于什么是MSXML方面的知識(shí)分享給大

想必現(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)系刪除!


標(biāo)簽:

最新文章: