⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmlparse.h

📁 网关发送短信的程序网关发送短信的程序 网关发送短信的程序
💻 H
字号:
// XMLParse.h: interface for the CXMLParse class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_XMLPARSE_H__1D038E53_BE1D_4898_9748_F319FFE6398D__INCLUDED_)
#define AFX_XMLPARSE_H__1D038E53_BE1D_4898_9748_F319FFE6398D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#import "msxml4.dll" named_guids  raw_interfaces_only
using namespace MSXML2;

class CXMLParse  
{
public:
	void FreeAllResource();
	BOOL Having_ChildNode();
	BOOL SetElementValue( LPCTSTR strElementValue);
	BOOL SetAttributeValue(LPCTSTR strAttributeName, LPCTSTR strAttributeValue);
	BOOL InsertElement(LPCTSTR strElementName);
	BOOL InsertChildElement( LPCTSTR strElementName);
	CString GetElementValue (BOOL *pbSuccess=NULL);
	CString GetElementName(BOOL *pbSuccess=NULL);
	CString GetAttributeValue(LPCTSTR strAttributeName, BOOL *pbSuccess=NULL);
	BOOL DelElementValue();
	BOOL DelElement();
	BOOL DelAttribute(LPCTSTR strAttributeName);
	void UpdateCurValue ();
	BOOL GoTo_Parent();
	BOOL GoTo_Child();
	BOOL GoTo_TagName(LPCTSTR lpszTagName);
	BOOL GoTo_ParallelNode(long curNodeNumber);
	BOOL GoTo_Root();
	BOOL Load(LPCTSTR lpszFileOrData, BOOL bIsFileName=TRUE);
	BOOL Save(LPCTSTR strDestinationFile );
	BOOL CreateNewXMLDOM(LPCTSTR strTopElementName, LPCTSTR strComment="", LPCTSTR strEncoding="UTF-8");
	CXMLParse();
	virtual ~CXMLParse();
	//返回当前元素节点链表的长度,即m_nCurNodeListLength
	long GetCurNodeListLength() { return m_nCurNodeListLength; }
	//返回当前元素节点在当前元素节点链表中的位置,即m_nCurNodeNumber
	long GetCurNodeNumber() { return m_nCurNodeNumber; }

	template<class T>
		void ResetNodePtr(T **ppPointer)
	{
		ASSERT ( ppPointer );
		if ( *ppPointer )
		{
			(*ppPointer)->Release();
			*ppPointer = NULL;
		}
	}

	DWORD m_dwTotalElementNum;

private:	
	void ResetVariable();
	void OutErrorStr( );
	
	//DOM树对象指针
	IXMLDOMDocument2 * m_pXMLDOMDoc;
	//当前元素节点链表指针
	IXMLDOMNodeList * m_pCurNodeList;
	//当前元素节点链表的长度
	long m_nCurNodeListLength;
	//指明当前元素节点链表中当前元素节点的位置
	long m_nCurNodeNumber;
	//指向当前元素节点链表中的当前元素节点
	IXMLDOMNode *m_pCurNode;
	//指向当前根节点
	IXMLDOMNode *m_pRootNode;
	//存放函数执行返回值
	HRESULT m_hResult;
};

#endif // !defined(AFX_XMLPARSE_H__1D038E53_BE1D_4898_9748_F319FFE6398D__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -