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

📄 xmlmanager.h

📁 iocp vc例子,自己是学DELPHI
💻 H
字号:
// XmlManager.h: interface for the CXmlManager class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_XMLMANAGER_H__82BCF716_BD16_447C_BEE5_99615B452970__INCLUDED_)
#define AFX_XMLMANAGER_H__82BCF716_BD16_447C_BEE5_99615B452970__INCLUDED_

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

#import <msxml.dll>
using namespace MSXML;

#define XML_ROOT_TITLE _T("Root")		//根节点
#define XML_ENTER_STRING _T("\r\n")		//回车符字串
#define XML_TAB_STRING _T("\t")			//制表符字串

#define XML_ATTR_ITEM_NAME _T("ItemName")	//节点名
#define XML_ATTR_ITEM_VALUE _T("ItemValue")	//节点值

class AFX_EXT_CLASS CXmlManager  
{
public:
	CXmlManager(CString strVersion=_T("1.0"), CString strEncoding=_T("utf-8"));
	virtual ~CXmlManager();
	
private:
	IXMLDOMDocumentPtr	m_pXmlDoc;
	IXMLDOMElementPtr m_pXmlRoot;
	
public:
	int Load(CString strFileName);		//读取Xml
	int SaveAs(CString strFileName);	//保存Xml
	IXMLDOMElementPtr GetRoot() {return m_pXmlRoot;}	//获得Xml根节点

	int SetAttr(IXMLDOMElementPtr& pElement, CString strAttrName, CString strAttrValue);	//设置节点属性
	int GetAttrs(const IXMLDOMNodePtr& pNode, CMapStringToString& mapAttr);	//获得指定节点所有属性

	IXMLDOMElementPtr AddElement(CString strElement, CString strValue, IXMLDOMElementPtr pParentElement=NULL);	//添加节点

private:
	int GetNodeToItem(const IXMLDOMNodePtr& pNode, CItemBase& ItemNode);	//获得指定节点信息
	BOOL HasChild(const IXMLDOMNodePtr& pNode);	//判断指定节点是否含有子元素

public:
	CItemBase* GetItem(CString strNodeList);	//获得指定节点信息
	int GetItem(CString strNodeList, CItemBase& ItemBase);	//获得指定节点信息
};

#endif // !defined(AFX_XMLMANAGER_H__82BCF716_BD16_447C_BEE5_99615B452970__INCLUDED_)

⌨️ 快捷键说明

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