tinyXml 如何添加元素
tinyXml how to add an element
>我有以下内容:
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:
<Value>
<number>5</number>
</Value>
感谢!
我的问题是我是否可以将 int 值作为字符串。 如果我以这种方式发送 XML 文件可以吗? 或者有没有办法指定 5 是 int 而不是文本?
如果要
追加包含整数值的节点,则必须先将此整数转换为字符串。您可以使用各种功能来做到这一点,但我更喜欢snprintf
(其他人可能有所不同:) )
请考虑以下示例:
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 );
顾
名思义,TiXmlText
节点是文本。您可以发送整数的文本表示形式,但不能将节点的值视为整数,除非您自己转换它。
存储在TiXmlText
节点中时,由您决定将其从任何类型转换为文本,然后在检索文本时将其从文本转换为任何类型。
相关文章:
- 有没有办法向这个向量添加元素?
- 如何在提升间进程中构建具有给定计数的向量并向其添加元素
- 如何在 Arduino 字符串的开头添加元素.类似于 JS unshift();
- C++向数组添加元素并调整数组大小
- 我无法向 c++ 添加元素
- BST 不添加元素
- 调整数组大小并添加元素 C++
- 向向量添加元素
- 如何在不使用标准算法的情况下在排序向量中添加 c 元素?
- 双链接列表添加元素不起作用,不知何故它总是保持为空
- 当我向 vector<int *> 添加元素时,我遇到了一些问题
- 动态地添加元素
- 静态2D数组,添加元素
- 在一个类中向向量添加元素不适用于其他类
- 在数组中添加元素将不接受类似的元素
- STD :: MAP-使用下标操作员与插入方法添加元素
- 动态数组添加元素而不创建结构变量/对象
- 以下向 c++ 向量添加元素的方法有什么区别
- 如何在 std::map 中添加元素自己进行分配
- C++在向量中添加元素的双精度