Example #1
0
void XmlParser::_parseNode(MSXML2::IXMLDOMNode *pIDOMNode, XmlNode& node)
{	
	BSTR bstrItemNode;
	
	pIDOMNode->get_nodeName(&bstrItemNode);
	node.SetName(wstring(bstrItemNode));

	_parseNodeGetText(pIDOMNode, node);
	_parseNodeGetAttributes(pIDOMNode, node);
}
Example #2
0
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;
}