ngconststd::stringamp_value可以根据当前的节点返回上一个节点的指针。
带参数名的那个函数表示返回上一个名为_value的节点。
当然你也可以根据当前的节点返回下一个节点的指针。
带参数名的那个函数表示返回下一个名为_value的节点。
TiXmlNodeNextSiblingTiXmlNodeNextSiblingconststd::stringamp_value遍历元素元素是一种特殊的节点以’lt’为开始字符后接元素名称。
函数NextSiblingElement用于返回下一个同级元素而忽略其它类型的节点。
它们的函数声明如下TiXmlElementNextSiblingElementTiXmlElementNextSiblingElementconststd::stringamp_value带参数名的那个函数表示返回下一个名为_value的同级元素。
本类也提供了相关的函数让你返回第一个子元素。
TiXmlElementFirstChildElementTiXmlElementFirstChildElementconststd::stringamp_value带参数名的那个函数表示返回下一个名为_value的子元素。
元素属性属性一般保存在元素中它们为使用“”号连接的两个字符串左边的表示属性名等号右边的表示属性值通常使用字符串、整数和浮点数等数据类型表示。
例如pi3.14。
你可以通过如下的函数返回属性值。
conststd::stringAttributeconststd::stringampnameconstconststd::stringAttributeconststd::stringampnameinticonstconststd::stringAttributeconststd::stringampnamedoubledconst在上面3个函数中第一个函数使用字符串保存返回的属性值第二个函数把属性值转换为整数然后返回第三个函数把属性值转换为浮点数然后返回。
不过第二、三个函数都会以字符串的形式记录属性值并作为函数的返回值返回。
另外你也可以使用模板函数templatelttypenameTgtintQueryValueAttributeconststd::stringampnameToutValueconst来返回特点的属性值它会根据你传入的参数自动选择合适数据类型。
另外本类也提供了如下三个函数让你设置属性参数的类型和返回函数类似。
voidSetAttributeconststd::stringampnameconststd::stringamp_valuevoidSetAttributeconststd::stringampnameint_valuevoidSetDoubleAttributeconstcharnamedoublevalueFirstAttribute和LastAttribute可以让你返回第一个和最后一个属性它们的函数声明如下TiXmlAttributeFirstAttributeTiXmlAttributeLastAttributeRemoveAttribute函数可以让你删除指定名称的属性它的函数声明如下voidRemoveAttributeconststd::stringampname元素函数总结ValueStr//返回元素名称SetValue//设置元素名称Parent//返回父节点对象FirstChild//返回第一个子节点LastChild//返回最后一个子节点IterateChildren//返回下一个子节点InsertEndChild//在最后一个子节点后插入子节点InsertBeforeChild//在指定的子节点前插入子节点InsertAfterChild//在指定的子节点后插入子节点ReplaceChild//替换指定的子节点RemoveChild//删除指定的子节点Clear//删除所有的子节点PreviousSibling//返回同级中前一个节点NextSibling//返回同级中后一个节点NextSiblingElement//返回同级中后一个元素FirstChildElement//返回第一个子元素节点Attribute//返回元素中的属性值QueryValueAttribute//返回元素中的属性值SetAttribute//设置元素中的属性值FirstAttribute//返回元素中第一个属性对象LastAttribute//返回元素中最后一个属性对象RemoveAttribute//删除元素中指定的属性对象属性类属性为名称quot值quot对元素可以具有属性值但名称必须唯一。
你可以通过conststd::stringampNameTStrconst返回属性名称也可以通过下面三个函数返回属性值conststd::stringampValueStrconstintIntValueconstdoubleDoubleValueconst当然你也可以设置属性值它们的函数声明如下voidSetNameconststd::stringamp_namevoidSetIntValueint_valuevoidSetDoubleValuedouble_valuevoidSetValueconststd::stringamp_value以上函数与元素类中的相关函数类似这里不重复介绍了。
在元素属性中通常具有许多属性你可以通过Next函数返回下一个属性对象的指针也可以通过Previous函数获得上一个属性对