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 に答える