XmlReader

Inherited from NULL

Inherited by NULL

Friend class XmlWriter

Description

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

Members

Public interface


char m_strXmlFile

xml文件路径名。

XmlDocument * m_pXmlParser

处理指定xml文档的文档引擎,可以对xml的数据进行解析。

bool m_bCloned

文档引擎是否参考另外的XmlWriter对象


XmlReader(const char * xml)

void clone(XmlWriter * pWriter)

void parse()

void setFile(const char * xml)

const char * getText(XmlElement * pElement)

int getIntValue(XmlElement * pElement)

double getDoubleValue(XmlElement * pElement)

const char * getStringAttribute(XmlElement * pElement,const char * name)

double getDoubleAttribute(XmlElement * pElement,const char * name)

int getIntAttribute(XmlElement * pElement,const char * name)

const char * getTag(XmlElement * pElement)

int getChildCount(XmlElement * pElement,const char * filter = 0)

XmlElement * getChild(XmlElement * pParent,const char * filter = 0,int index = 0)

XmlElement * getNext(XmlElement * pElem)

XmlElement * search(const char * tag,const char * atb,int intAtb,XmlElement * pPar = 0)

XmlElement * search(const char * tag,const char * atb, const char * strAtb,XmlElement * pPar = 0)

1)
可扩展标记语言