tinyXml如何添加一个元素 [英] tinyXml how to add an element
本文介绍了tinyXml如何添加一个元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下:
TiXmlDocument doc;
TiXmlDeclaration * decl = new TiXmlDeclaration( "1.0", "utf-8", "");
doc.LinkEndChild( decl );
TiXmlElement * root = new TiXmlElement( "Value" );
TiXmlElement * element = new TiXmlElement( "number" );
root->LinkEndChild( element);
TiXmlText * text = new TiXmlText( "5" );
element->LinkEndChild( text );
这样吗?我想要有.xml像:
IT IS OK LIKE THIS? I WOULD LIKE TO HAVE the .xml like:
<Value>
<number>5</number>
</Value>
THX!
我可以有一个int值作为字符串。如果它;确定如果我以那种方式发送xml文件?或者有一种方法来指定5是一个int而不是一个文本?
my question is if i can have a int value as a string. if it;s ok if i send in that way the xml file? or is there a way to specify that 5 is an int and not a text?
推荐答案
如果要附加包含整数值的节点,此整数首先转换为字符串。您可以使用各种功能,但我更喜欢 snprintf
(其他人可能不同:))
If you want to append a node containing an integer value, this integer has first be transformed to a string. You can do this with a variety of functions, but I prefer snprintf
(others might differ :) )
以下示例:
int five = 5;
char buf[256];
snprintf(buf, sizeof(buf), "%d", five); // transforms the integer to a string
TiXmlText * text = new TiXmlText( buf );
element->LinkEndChild( text );
这篇关于tinyXml如何添加一个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文