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

📄 exmlnode.h

📁 电力故障信息采集,主要是针对南自的保护装置,这个程序用在Linux操作系统下
💻 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 + -