pugi xml эквивалентный get_text MSXML? - PullRequest
0 голосов
/ 22 мая 2019

Согласно документации , get_text вернет:

"Строка, представляющая текстовое содержимое этого узла и его потомков."

Существующий код:

MSXML2::IXMLDOMNode *temp=NULL;  // Temporary node for iteration
BSTR text = NULL;                // The string of temp
HRESULT hr = pNode->get_firstChild (&temp);
CString sValue;

if ( temp )
{
    temp->get_text(&text);
    if ( !SUCCEEDED(hr))
    {
        temp->Release ();
        return FALSE;
    }
    sValue=text;

    if (temp)
    {
        temp->Release ();
    }
    if (text)
    {
        SysFreeString(text);
    }
}

Есть ли эквивалент в pugixml?

Здесь есть связанный вопрос / решение здесь , который будет повторять один уровень из: children

for (pugi::xml_node child: parent.children())
    if (child.type() == pugi::node_pcdata)
        std::cout << child.value() << std::endl;
...