📄 exmlnode.h
字号:
#ifndef __EXML_NODE_H__#define __EXML_NODE_H__#include "EXML.h"class IEXMLAttribute;/// XML节点包装类class EXML_INTERFACE IEXMLNode{public: /// 附加一个子节点,附加后,返回新增节点 IEXMLNode AddChild(const char* pszName, const char* pszValue); /// 附加一个属性,附加后,返回新增属性 IEXMLAttribute AddAttribute(const char* pszName, const char* pszValue); /// 附加一个子节点,附加后,用户不具有对pChild的管理权 void AddChild(IEXMLNode* pChild); /// 移除一个子节点,移除后,用户不具有对pChild的使用权 void RemoveChild(IEXMLNode* pChild); /// 附加一个属性,用户不具有对pAttr的管理权 void AddAttribute(IEXMLAttribute* pAttr); /// 移除一个属性,用户不具有对pAttr的使用权 void RemoveAttribute(IEXMLAttribute* pAttr); /// 设置节点名 void SetName(const char* szName); /// 设置节点值 void SetValue(const char* szValue); /// 取节点名 const char* GetName(); /// 取节点值 const char* GetValue(); /// 根据索引取子节点 IEXMLNode GetChildNode(long index); IEXMLNode FindChild(const char* szQuery); /// 根据索引取属性 IEXMLAttribute GetAttribute(long index); IEXMLAttribute FindAttribute(const char* szQuery); /// 取子节点数 long GetChildCount(); /// 取属性数 long GetAttributeCount(); /// 得到节点的XML表达 const char *GetXML(); /// 判断该节点是不是一个有效的XML节点 bool IsValidNode();
/// 兼容QT: 判断该节点是不是一个虚假XML节点
bool isNull();public: IEXMLNode(EXML_HANDLE); IEXMLNode(const char* pszName, const char* pszValue); virtual ~IEXMLNode();public: IEXMLNode();protected: EXML_HANDLE GetHandle(); void Attach(); void Detach(); private: EXML_HANDLE m_handle; bool m_bAttach; friend class IEXMLDoc;};#endif // #define __EXML_NODE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -