XmlWriter

Inherited from NULL

Inherited by NULL

Friend class XmlReader

Description

XML1)是用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
在K2中Xml的读入写出接口都通过xml文档引擎(XmlDocument)来实现,文档引擎解析xml文件之后会形成一系列xml元素(XmlElement)的树形结构,xml元素由标签、文本内容以及属性和子元素组成。XmlWriter是对Xml库写出接口的封装,可通过XmlWriter对象组织数据最后写出xml文件。

Members

Public interface


char m_strXmlFile

xml文件路径名

XmlDocument * m_pXml

文档引擎,支持数据的添加和写出

bool m_bCloned

文档引擎是否和另外的XmlReader共享


XmlWriter(const char * xml = 0)

void clone(XmlReader * pReader)

void save()

void setFile(const char * xml)

const char * getFileName()

void setRoot(const char * root,const char * name = 0, const char * att = 0)

XmlElement * addElement(XmlElement * pParent, const char * tag,const char * text = 0)

XmlElement * addElement(XmlElement * pParent, const char * tag,int v)

XmlElement * addElement(XmlElement * pParent, const char * tag,double v)

XmlElement * addUIElement(XmlElement * pParent, const char * name,const char * label,int type,int v)

XmlElement * addUIElement(XmlElement * pParent, const char * name,const char * label,int type,double v)

XmlElement * addUIElement(XmlElement * pParent, const char * name,const char * label,int type,const char * v = 0)

void removeElement(XmlElement * pElem)

void addStringAttribute(XmlElement * pElement,const char * name,const char * att)

void addDoubleAttribute(XmlElement * pElement,const char * name,double att)

void addIntAttribute(XmlElement * pElement,const char * name,int att)

1)
可扩展标记语言