使用代码合成c++更改XML值
Change XML value using Code Synthesis c++
我需要使用c++中的代码合成来更改现有XML的一些值。
例如,我有这个:
<person>
<name>"Paul"</name>
</person>
现在我需要把它改成"克里斯"。
我曾多次使用代码合成进行解析,但从未写入XML。
p.s是的,我已经用"生成序列化"选项编译了XSD。
感谢
在person元素的模式类型之外生成的C++类可能有一个用于设置名称的成员函数:
void name(const ::xml_schema::string& s);
然后你就可以这样把名字改成Chris了:
person.name("Chris");
您可以在《C++/树映射入门指南》中找到更多信息。请参阅第2.5章:添加序列化。
还有一个小代码示例,它将XML文件读入Codesynthesis数据模型,然后修改一些值,最后将其序列化为XML。请参见库示例。
相关文章:
- Cppcheck生成xml转储文件
- 如何在Qt C++中更改光标
- 为什么++(*p)更改指针值
- 如何通过派生类函数更改基类中的向量
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- TDateTime格式在C++Builder中不会更改
- 查找后更改类变量
- 为什么我无法更改"set<set>"循环中的值<int>
- Xaudio2在更改缓冲区或循环时弹出声音
- 如何在Qbutton的帮助下更改Q对话框的宽度
- 在更改for循环的第三部分后,未使用for循环结果
- C++.我想将更改后的特定字符行保存在字符串中
- 使用窗口中的QSlider更改背景音量
- 我们如何重新制作程序以打开xml文件并在价格单词之后读取百分比值并更改此值
- 更改命名空间以自定义 Boost XML 的标记名称后的反序列化问题
- 使用代码合成c++更改XML值
- 修改xml文件中的任何数据,并通过C++程序保存带有新更改的文件
- 如何仅更改某些特定 XML-RPC 调用的超时
- Gsoap,从旧版本迁移- XML响应名称和结构已更改
- 在 Qt 中更改 XML 标记的属性值