exmlnode.h

来自「电力故障信息采集,主要是针对南自的保护装置,这个程序用在Linux操作系统下」· C头文件 代码 · 共 82 行

H
82
字号
#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 + =
减小字号Ctrl + -
显示快捷键?