亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? markupmsxml.h

?? 解析xml文件的強大包
?? H
字號:
// MarkupMSXML.h: interface for the CMarkupMSXML class.
//
// Markup Release 8.3
// Copyright (C) 1999-2006 First Objective Software, Inc. All rights reserved
// Go to www.firstobject.com for the latest CMarkup and EDOM documentation
// Use in commercial applications requires written permission
// This software is provided "as is", with no warranty.

#if !defined(AFX_MARKUPMSXML_H__948A2705_9E68_11D2_A0BF_00105A27C570__INCLUDED_)
#define AFX_MARKUPMSXML_H__948A2705_9E68_11D2_A0BF_00105A27C570__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#pragma warning(disable:4996) // suppress VS 2005 deprecated function warnings
#pragma warning(disable:4786)
#endif // _MSC_VER > 1000

#if defined(MARKUP_MSXML4)
#import <msxml4.dll> no_function_mapping
#define MSXMLNS MSXML2
#elif defined(MARKUP_MSXML3)
#import <msxml3.dll> no_function_mapping
#define MSXMLNS MSXML2
#else
#import <msxml.dll>
#define MSXMLNS MSXML
#endif

class CMarkupMSXML  
{
public:
#if defined(MARKUP_MSXML3) || defined(MARKUP_MSXML4)
	MSXMLNS::IXMLDOMDocument2Ptr m_pDOMDoc;
#else
	MSXMLNS::IXMLDOMDocumentPtr m_pDOMDoc;
#endif
	CMarkupMSXML();
	CMarkupMSXML( LPCTSTR szDoc );
	virtual ~CMarkupMSXML();

	// Navigate
	BOOL Load( LPCTSTR szFileName );
	BOOL SetDoc( LPCTSTR szDoc );
	BOOL FindElem( LPCTSTR szName=NULL );
	BOOL FindChildElem( LPCTSTR szName=NULL );
	BOOL IntoElem();
	BOOL OutOfElem();
	void ResetChildPos() { if ( m_pChild ) m_pChild.Release(); };
	void ResetMainPos() { ResetChildPos(); if ( m_pMain ) m_pMain.Release(); };
	void ResetPos() { ResetMainPos(); m_pParent = m_pDOMDoc; };
	BOOL SetMainPosPtr( MSXMLNS::IXMLDOMNodePtr pMain );
	CString GetTagName() const { return x_GetTagName(m_pMain); };
	CString GetChildTagName() const { return x_GetTagName(m_pChild); };
	CString GetData() const { return x_GetData( m_pMain ); };
	CString GetChildData() const { return x_GetData(m_pChild); };
	CString GetAttrib( LPCTSTR szAttrib ) const { return x_GetAttrib( m_pMain, szAttrib ); };
	CString GetChildAttrib( LPCTSTR szAttrib ) const { return x_GetAttrib( m_pChild, szAttrib ); };
	CString GetAttribName( int n ) const;
	int FindNode( int nType=0 );
	int GetNodeType() { return x_GetNodeType( m_pMain ); };
	CString GetError() const { return m_strError; };

	enum MarkupNodeType
	{
		MNT_ELEMENT					= 1,  // 0x01
		MNT_TEXT					= 2,  // 0x02
		MNT_WHITESPACE				= 4,  // 0x04
		MNT_CDATA_SECTION			= 8,  // 0x08
		MNT_PROCESSING_INSTRUCTION	= 16, // 0x10
		MNT_COMMENT					= 32, // 0x20
		MNT_DOCUMENT_TYPE			= 64, // 0x40
		MNT_EXCLUDE_WHITESPACE		= 123,// 0x7b
	};

	// Create
	BOOL Save( LPCTSTR szFileName );
	CString GetDoc() const;
	BOOL AddElem( LPCTSTR szName, LPCTSTR szData=NULL ) { return x_AddElem(szName,szData,false,false); };
	BOOL InsertElem( LPCTSTR szName, LPCTSTR szData=NULL ) { return x_AddElem(szName,szData,true,false); };
	BOOL AddChildElem( LPCTSTR szName, LPCTSTR szData=NULL ) { return x_AddElem(szName,szData,false,true); };
	BOOL InsertChildElem( LPCTSTR szName, LPCTSTR szData=NULL ) { return x_AddElem(szName,szData,true,true); };
	BOOL AddElem( LPCTSTR szName, int nValue ) { return x_AddElem(szName,nValue,false,false); };
	BOOL InsertElem( LPCTSTR szName, int nValue ) { return x_AddElem(szName,nValue,true,false); };
	BOOL AddChildElem( LPCTSTR szName, int nValue ) { return x_AddElem(szName,nValue,false,true); };
	BOOL InsertChildElem( LPCTSTR szName, int nValue ) { return x_AddElem(szName,nValue,true,true); };
	BOOL AddAttrib( LPCTSTR szAttrib, LPCTSTR szValue ) { return x_SetAttrib(m_pMain,szAttrib,szValue); };
	BOOL AddChildAttrib( LPCTSTR szAttrib, LPCTSTR szValue ) { return x_SetAttrib(m_pChild,szAttrib,szValue); };
	BOOL AddAttrib( LPCTSTR szAttrib, int nValue ) { return x_SetAttrib(m_pMain,szAttrib,nValue); };
	BOOL AddChildAttrib( LPCTSTR szAttrib, int nValue ) { return x_SetAttrib(m_pChild,szAttrib,nValue); };
	BOOL AddSubDoc( LPCTSTR szSubDoc ) { return x_AddSubDoc(szSubDoc,false,false); };
	BOOL InsertSubDoc( LPCTSTR szSubDoc ) { return x_AddSubDoc(szSubDoc,true,false); };
	CString GetSubDoc() const { return x_GetSubDoc(m_pMain); };
	BOOL AddChildSubDoc( LPCTSTR szSubDoc ) { return x_AddSubDoc(szSubDoc,false,true); };
	BOOL InsertChildSubDoc( LPCTSTR szSubDoc ) { return x_AddSubDoc(szSubDoc,true,true); };
	CString GetChildSubDoc() const { return x_GetSubDoc(m_pChild); };
	void SetDefaultNamespace( LPCTSTR szNamespace ) { m_strDefaultNamespace = szNamespace?szNamespace:_T(""); };
	BOOL AddNode( int nType, LPCTSTR szText ) { return x_AddNode(nType,szText,false); };
	BOOL InsertNode( int nType, LPCTSTR szText ) { return x_AddNode(nType,szText,true); };

	// Modify
	BOOL RemoveElem();
	BOOL RemoveChildElem();
	BOOL RemoveNode();
	BOOL SetAttrib( LPCTSTR szAttrib, LPCTSTR szValue ) { return x_SetAttrib(m_pMain,szAttrib,szValue); };
	BOOL SetChildAttrib( LPCTSTR szAttrib, LPCTSTR szValue ) { return x_SetAttrib(m_pChild,szAttrib,szValue); };
	BOOL SetAttrib( LPCTSTR szAttrib, int nValue ) { return x_SetAttrib(m_pMain,szAttrib,nValue); };
	BOOL SetChildAttrib( LPCTSTR szAttrib, int nValue ) { return x_SetAttrib(m_pChild,szAttrib,nValue); };
	BOOL SetData( LPCTSTR szData, int nCDATA=0 ) { return x_SetData(m_pMain,szData,nCDATA); };
	BOOL SetChildData( LPCTSTR szData, int nCDATA=0 ) { return x_SetData(m_pChild,szData,nCDATA); };

protected:
	MSXMLNS::IXMLDOMNodePtr m_pParent;
	MSXMLNS::IXMLDOMNodePtr m_pMain;
	MSXMLNS::IXMLDOMNodePtr m_pChild;
	CString m_strError;
	CString m_strDefaultNamespace;

	HRESULT x_CreateInstance();
	BOOL x_ParseError();
	MSXMLNS::IXMLDOMNodePtr x_FindElem( MSXMLNS::IXMLDOMNodePtr pParent, MSXMLNS::IXMLDOMNodePtr pNode, LPCTSTR szPath );
	CString x_GetPath( MSXMLNS::IXMLDOMNodePtr pNode ) const;
	CString x_GetTagName( MSXMLNS::IXMLDOMNodePtr pNode ) const;
	CString x_GetData( MSXMLNS::IXMLDOMNodePtr pNode ) const;
	CString x_GetAttrib( MSXMLNS::IXMLDOMNodePtr pNode, LPCTSTR szAttrib ) const;
	void CMarkupMSXML::x_Insert( MSXMLNS::IXMLDOMNodePtr pParent, MSXMLNS::IXMLDOMNodePtr pNext, MSXMLNS::IXMLDOMNodePtr pNew );
	BOOL x_AddElem( LPCTSTR szName, LPCTSTR szData, BOOL bInsert, BOOL bAddChild );
	BOOL x_AddElem( LPCTSTR szName, int nValue, BOOL bInsert, BOOL bAddChild );
	CString x_GetSubDoc( MSXMLNS::IXMLDOMNodePtr pNode ) const;
	BOOL x_AddSubDoc( LPCTSTR szSubDoc, BOOL bInsert, BOOL bAddChild );
	BOOL x_SetAttrib( MSXMLNS::IXMLDOMNodePtr pNode, LPCTSTR szAttrib, LPCTSTR szValue );
	BOOL x_SetAttrib( MSXMLNS::IXMLDOMNodePtr pNode, LPCTSTR szAttrib, int nValue );
	BOOL x_CreateNode( CString& strNode, int nNodeType, LPCTSTR szText );
	BOOL x_AddNode( int nNodeType, LPCTSTR szText, BOOL bInsert );
	int x_GetNodeType( MSXMLNS::IXMLDOMNodePtr pNode ) const;
	BOOL x_SetData( MSXMLNS::IXMLDOMNodePtr& pNode, LPCTSTR szData, int nCDATA );
};

#endif // !defined(AFX_MARKUPMSXML_H__948A2705_9E68_11D2_A0BF_00105A27C570__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丝袜国产在线播放| 欧美在线一区二区三区| 99精品桃花视频在线观看| 欧美精品第1页| 国产精品高潮呻吟久久| 麻豆精品一区二区综合av| 色婷婷av一区二区三区软件| 久久久久久影视| 日韩在线一区二区三区| 91在线观看美女| 国产欧美一区二区在线观看| 蜜臀精品一区二区三区在线观看| 99久久婷婷国产综合精品电影 | 日韩一区二区三区精品视频| 亚洲免费观看高清完整版在线观看 | 亚洲午夜精品在线| 91视视频在线直接观看在线看网页在线看 | 欧美日韩国产免费| 一区二区在线观看视频在线观看| 喷水一区二区三区| 欧美日韩国产一级| 一区二区久久久久| 99视频超级精品| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩精品一二区| 欧美日韩精品一区二区| 亚洲一区二区三区国产| 色婷婷亚洲一区二区三区| 国产精品成人免费在线| 成人国产亚洲欧美成人综合网 | 91黄色免费观看| 综合久久久久久久| 91色综合久久久久婷婷| 亚洲欧洲制服丝袜| 99精品久久免费看蜜臀剧情介绍| 国产精品无遮挡| 成人国产精品免费网站| 国产精品素人一区二区| 99精品视频一区二区三区| 国产精品久久久久久久久免费桃花 | 成人精品免费网站| 国产精品久久午夜| 色狠狠综合天天综合综合| 亚洲欧美视频在线观看视频| 色妞www精品视频| 亚洲国产欧美另类丝袜| 欧美精品v国产精品v日韩精品| 爽爽淫人综合网网站| 日韩三级高清在线| 国产一区二区日韩精品| 国产精品美女一区二区在线观看| 不卡的av在线| 亚洲高清免费视频| 日韩免费视频一区二区| 国产成人99久久亚洲综合精品| 国产精品美女www爽爽爽| 色婷婷国产精品久久包臀| 亚洲成人黄色影院| 久久久欧美精品sm网站 | 麻豆国产一区二区| 国产欧美日韩不卡| 欧美性色欧美a在线播放| 蜜桃在线一区二区三区| 国产精品美女久久福利网站| 欧美午夜精品一区二区三区| 日本午夜一区二区| 国产精品美女一区二区在线观看| 欧美三级视频在线观看| 国产中文字幕一区| 亚洲欧美日韩系列| 欧美成人一区二区三区片免费| 丰满少妇在线播放bd日韩电影| 亚洲一区视频在线| 国产午夜三级一区二区三| 色8久久人人97超碰香蕉987| 麻豆国产91在线播放| 亚洲欧美日本韩国| 久久九九久久九九| 欧美日韩三级在线| 不卡免费追剧大全电视剧网站| 天天操天天综合网| 最新中文字幕一区二区三区| 91精品免费观看| 色婷婷精品久久二区二区蜜臂av | 欧美精品xxxxbbbb| 欧美一区二区三区四区久久| 国产精品一级二级三级| 午夜精品久久久久久久久久| 国产精品毛片大码女人| 久久一夜天堂av一区二区三区| 在线观看日韩毛片| voyeur盗摄精品| 韩国三级电影一区二区| 香蕉加勒比综合久久| 国产精品毛片久久久久久| 精品国产乱码久久久久久图片 | 久久不见久久见免费视频7| 亚洲免费观看高清完整版在线观看| 日韩欧美aaaaaa| 欧美亚洲国产怡红院影院| 国产iv一区二区三区| 国内精品在线播放| 日韩av电影天堂| 性做久久久久久免费观看| 玉足女爽爽91| 亚洲欧洲成人自拍| 国产精品成人午夜| 中文字幕视频一区| 国产精品美女久久久久久久| 国产亚洲短视频| 久久久国产一区二区三区四区小说 | 天堂成人国产精品一区| 亚洲综合免费观看高清完整版在线 | 亚洲综合激情小说| 亚洲男人都懂的| 亚洲欧美国产高清| 一区二区三区精品在线| 一区二区高清视频在线观看| 亚洲欧美激情一区二区| 亚洲人成亚洲人成在线观看图片 | 欧美一级二级三级蜜桃| 日韩三级视频在线观看| 久久综合给合久久狠狠狠97色69| 日韩一级完整毛片| 亚洲精品在线电影| 国产色综合久久| 亚洲图片你懂的| 亚洲夂夂婷婷色拍ww47| 五月婷婷另类国产| 久久精品二区亚洲w码| 国产在线精品一区二区三区不卡| 激情小说亚洲一区| 成人美女视频在线看| 色狠狠色狠狠综合| 欧美电影影音先锋| 久久免费偷拍视频| 国产精品网站导航| 亚洲国产一区二区三区| 欧美中文字幕亚洲一区二区va在线| 一本到高清视频免费精品| 欧美人与禽zozo性伦| 久久亚洲综合av| 中文字幕一区二区三区不卡在线| 亚洲自拍偷拍网站| 久久99在线观看| 99免费精品视频| 欧美日韩一区二区三区在线 | 精品影院一区二区久久久| 国产精品99久久久久久宅男| 91在线国产福利| 91麻豆精品国产91久久久久久久久| 欧美大片在线观看| 亚洲欧美国产高清| 韩国精品一区二区| 色噜噜狠狠一区二区三区果冻| 欧美一区二区三区公司| 中文字幕国产精品一区二区| 亚洲高清免费在线| 成人午夜视频在线观看| 欧美欧美午夜aⅴ在线观看| 国产三级一区二区| 日本午夜一本久久久综合| av亚洲产国偷v产偷v自拍| 欧美一区二区三区免费| 亚洲欧美日韩国产综合在线| 免费观看日韩av| 欧美午夜一区二区三区| 国产欧美精品区一区二区三区 | 国产精品国模大尺度视频| 日韩**一区毛片| 日本精品免费观看高清观看| 久久久综合九色合综国产精品| 性做久久久久久久免费看| 成人免费视频播放| www久久精品| 视频一区视频二区中文| 91小视频在线免费看| 国产丝袜美腿一区二区三区| 日一区二区三区| 欧美午夜精品理论片a级按摩| 国产精品日产欧美久久久久| 免费观看久久久4p| 欧美日韩成人综合| 一区二区三区四区在线| 成人午夜视频免费看| 久久久不卡影院| 国产在线看一区| 日韩欧美国产三级| 免费欧美高清视频| 日韩一区二区三| 奇米综合一区二区三区精品视频| 精品视频一区二区不卡| 一区二区三区加勒比av| 97se亚洲国产综合自在线观| 国产精品久久久久久户外露出 | 日韩毛片高清在线播放| 成人av资源下载| 国产精品久久久久婷婷| 成人午夜激情视频| 国产精品美女一区二区三区|