3

我试图设置一个元素的值,当元素看起来像这样时,<element></element>我只是这样做:

pugi::xml_node node = xmlBase.child("element");
pugi::xml_node nodechild = node.first_child();
nodechild.set_value(this->elementValue);

但是,当我有一个看起来像这样的元素时:

<element />

这行不通..我尝试在“set_value”行之前使用它

if(nodechild == NULL)
{
    nodechild = node.append_child();
}

但这将在该元素中创建一个新元素,我不想这样做,

也许我的拳头方法甚至是错误的?你如何正确设置元素的值?

4

1 回答 1

7

似乎解决方案是这样做:

nodechild = node.append_child(pugi::node_pcdata);

这将在元素中创建一个只有纯文本的子元素

于 2011-03-30T14:01:14.380 回答