void XmlParser::_parseNode(MSXML2::IXMLDOMNode *pIDOMNode, XmlNode& node) { BSTR bstrItemNode; pIDOMNode->get_nodeName(&bstrItemNode); node.SetName(wstring(bstrItemNode)); _parseNodeGetText(pIDOMNode, node); _parseNodeGetAttributes(pIDOMNode, node); }
XmlNode* XmlNode::CreateChild(const char* name) { XmlNode* p = Create<XmlNode>(m_Children); if (name != NULL) { try { p->SetName(name); } catch (...) { p->Destroy(); throw; } } return p; }