IXMLDOMDocument *p_dom; VARIANT_BOOL ret; ... if(FAILED(p_dom->load(_variant_t("NanikaNoData.xml", &ret)) { ... }
bstr_t b_str; IXMLDOMNode *p_child; ... // bstr_t型に文字列を代入する p_child->get_nodeName(b_str.GetAddress()); ... // 文字列の比較も簡単 if(b_str == bstr_t(TEXT("あいうえお")) { ... }
HRESULT createComment(BSTR data, IXMLDOMComment **comment);
HRESULT getElementsByTagName(BSTR tagName, IXMLDOMNodeList **resutList);
HRESULT load(VARIANT xmlSource, VARIANT_BOOL *isSuccessful);
HRESULT get_documentElement(IXMLDOMElement **DOMElement);
HRESULT get_attributes(IXMLDOMNamedNodeMap **attributeMap);
HRESULT get_baseName(BSTR *nameString);
HRESULT get_childNodes(IXMLDOMNodeList **childList);
HRESULT get_firstChild(IXMLDOMNode **firstChild);
HRESULT get_lastChild(IXMLDOMNode **lastChild);
HRESULT get_nodeType(DOMNodeType *type);
HRESULT appendChild(IXMLDOMNode *newChild, IXMLDOMNode **outNewChild);
HRESULT cloneNode(VARIANT_BOOL deep, IXMLDOMNode **cloneRoot);
HRESULT get_nodeName(BSTR *name);
HRESULT get_nodeValue(VARIANT *value);
HRESULT get_nextSibing(IXMLDOMNode **nextSibing);
HRESULT get_previousSibing(IXMLDOMNode **previousSibing);