Согласно документации , 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;