Beispiel #1
0
bool XMLFile::CombineText(const pugi::xml_node& patch, pugi::xml_node original, bool prepend)
{
    if (!patch || !original)
        return false;

    if ((patch.type() == pugi::node_pcdata && original.type() == pugi::node_pcdata) ||
            (patch.type() == pugi::node_cdata && original.type() == pugi::node_cdata))
    {
        if (prepend)
            original.set_value(ToString("%s%s", patch.value(), original.value()).CString());
        else
            original.set_value(ToString("%s%s", original.value(), patch.value()).CString());

        return true;
    }

    return false;
}
Beispiel #2
0
 void set_value(const char* v) {
     m_node.set_value(v);
 }