使用Code Synthesis c ++更改XML值

时间:2015-02-12 10:52:48

标签: c++ xml xerces-c

我需要使用c ++中的Code Synthesis来更改现有XML的某些值。

例如我有这个:

<person>
  <name>"Paul"</name>
</person>

现在我需要将其更改为&#34; Chris&#34;。

我使用了几次Code Synthesis进行解析,但从未写过XML。

是的,我已经用&#34;生成序列化&#34;编译了我的XSD。选项。

谢谢

1 个答案:

答案 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