我有这个节点
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???
您必须遍历您手头节点的子节点 -当然,您可以在检查节点是否有子节点后使用childNodes获取列表,然后您可以使用它来提取单个元素文本。 Gettext()
根据我的经验,对 MSXML DOM 进行编码非常痛苦。无论如何,很高兴看到您正在使用内置的智能指针。