📄 xmlparse.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 + -