获取 xml 节点文本,一下方式如果遇到很长的文本(如CRichEditCtrl 的 rtf 流)则无法返回正确值
MSXML2::IXMLDOMNodePtr m_spCurrentNode;
for(INT i=0;i<m_spCurrentNode->childNodes->length;i++)
{
if(m_spCurrentNode->childNodes->item[i]->nodeType ==MSXML2::NODE_TEXT)
{
str1 = m_spCurrentNode->childNodes->item[i]->text;
strNodeValue = str1;
break;
}
//spOldNode->childNodes->item[i]->text = strNodeValue.AllocSysString();
}
>> 改为 >>
m_spCurrentNode->get_text(&str1);
strNodeValue = str1;
即可
本文介绍了一种改进的方法来获取XML文档中较长文本节点的值。通过直接使用`get_text`方法替代遍历子节点的方式,可以有效地解决处理如CRichEditCtrl的rtf流等长文本时出现的问题。
1244

被折叠的 条评论
为什么被折叠?



