我想設置一個元素的值,regulary當元素看起來像這樣<element></element>
我只是這樣做:pugixml「擴展」元素添加值
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();
}
但這會在該元素內創建一個新元素,而我不想這樣做,或許我的拳頭方法甚至是錯誤的? 你如何正確設置元素的值?
這是正確的;根據http://pugixml.googlecode.com/svn/tags/latest/docs/manual/dom.html#node_pcdata文本里面的元素有自己的節點; 沒有子節點( 也沒有; x 有一個PCDATA子節點),因此您需要顯式附加具有正確類型的節點。 –
zeuxcg
2011-03-30 18:26:51