заменит если я все правильно понял, то
| Код | CComPtr<IXMLDOMDocument> XMLDoc; USES_CONVERSION;
HRESULT hr = XMLDoc.CoCreateInstance(__uuidof(DOMDocument)); // Load the XML document file... VARIANT_BOOL bSuccess = false; hr = XMLDoc->load(CComVariant(pszFileName),&bSuccess); CString str_; str_.Format("%d load is",hr); //1::AfxMessageBox(str_,MB_OK);
CComPtr<IXMLDOMElement> elem; hr = XMLDoc->get_documentElement(&elem); CComPtr<IXMLDOMNodeList> nodeList; CComPtr<IXMLDOMNodeList> nodeList1;
hr = elem->getElementsByTagName(CComBSTR(L"*"), &nodeList); hr = elem->getElementsByTagName(CComBSTR(L"*"), &nodeList1); CString str_value; CString str_name; //wstring str_value; //wstring str_name;
while(true) { CComPtr<IXMLDOMNode> node; CComPtr<IXMLDOMNode> node1;
hr = nodeList->nextNode(&node); nodeList1->nextNode(&node1); if(node == 0) { break; } else { CComBSTR name,name1; node->get_text(&name); node1->get_nodeName(&name1);
str_value = name.m_str; str_name = name1.m_str;
if(0 == strcmp("Account_Name",str_name)) { //str_account_name = str_value; // вот я нашел интересую и мне надо изменить // значение Account_Name а HRESULT hr = node->put_text("bla-blaa-blaa"); if(FAILED(hr)) { throw std::exception("node->put_text()"); } hr = XMLDoc->save(CComVariant(pszFileName)); if(FAILED(hr)) { throw std::exception("XMLDoc->save(CComVariant(pszFileName))"); } }
|
|