c ++如何创建写一个xml以及如何从中读取?

时间:2011-05-13 08:29:08

标签: c++ xml serialization

我在Ubuntu工作。我想创建一个序列化对象。因为我没有在c ++中找到任何可以帮助我的库,所以我将自己编写XML。我想问一下如何做到这一点。我可以这样说:

std::string xml = "<?xml..."+"<name>%s</name>\n"+"<birthdate>%d</birthdate>"...+name,date;

你可以告诉我它是否合适?还有一个问题:如何进行反序列化?是否有一个库读取xml并打印您想要的值?我正在使用c ++代码。 THX!

编辑:

.h
//code
class people
{
public:
people();
std::string name;
std::string birthday;
int number;
};

.cpp
//code
people *p = new people();
p.name="me";
p.birthday=11;
p.number=1;

我想基于* p创建一个XML文件。如何使用libxml ++或任何库?在此之后,我当然也想要反序列化。

1 个答案:

答案 0 :(得分:2)

对于C ++序列化库,请参阅@ Boost @Begemoth的评论,请参阅Boost tutorial - 不必将代码添加到类中。