MSXML2:如何获取节点的值?

cpr*_*mer 3 c++ msxml

我有这个节点

MSXML2::IXMLDOMNodePtr node;    
Run Code Online (Sandbox Code Playgroud)

node->Getxml() 返回 "<level3>333<level4 atribute="444"><level5>555<level6>666</level6></level5></level4></level3>"

node->Gettext(); 返回 "333555666"

node->GetnodeValue() 如果节点不是属性,则抛出异常。

我怎样才能获得价值333???

Ste*_*end 5

您必须遍历您手头节点的子节点 -当然,您可以在检查节点是否有子节点后使用childNodes获取列表,然后您可以使用它来提取单个元素文本。 Gettext()

根据我的经验,对 MSXML DOM 进行编码非常痛苦。无论如何,很高兴看到您正在使用内置的智能指针。