我需要使用c ++中的Code Synthesis来更改现有XML的某些值。
例如我有这个:
<person>
<name>"Paul"</name>
</person>
现在我需要将其更改为&#34; Chris&#34;。
我使用了几次Code Synthesis进行解析,但从未写过XML。
是的,我已经用&#34;生成序列化&#34;编译了我的XSD。选项。
谢谢
答案 0 :(得分:0)
由person元素的模式类型生成的C ++类可能具有用于设置名称的成员函数:
void name(const ::xml_schema::string& s);
然后您可以将名称更改为Chris,如下所示:
person.name("Chris");
您可以在“C ++ /树映射入门指南”中找到更多信息。请参阅第2.5章:Adding Serialization。
还有一个小代码示例,它将XML文件读入Codesynthesis数据模型,然后修改某些值,最后将其序列化为XML。请参阅library example。