본문 바로가기

Windows/MFC

msxml

[codexml]
<?xml version="1.0" encoding="UTF-8"?>
<root>
   <Device id="10041" name="name">
   <Type>13 </Type>
   <TypeName>myTypeName</TypeName>
   </Device>
</root>
[/codexml]

[code]
CoInitialize(NULL);
MSXML2::IXMLDOMDocumentPtr pDoc;
MSXML2::IXMLDOMElementPtr xmlRoot;

HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
if(!SUCCEEDED(hr))
{
    MessageBox("DOMDocument MS XMLParser!");
}

pDoc->load("f:\\test.xml");

xmlRoot = (MSXML2::IXMLDOMElementPtr)pDoc->selectSingleNode("//root");

MSXML2::IXMLDOMElementPtr childNode,childNode1;

childNode = pDoc->createElement((_bstr_t)"Device");
childNode->setAttribute("id",(const char*)"10042");
childNode->setAttribute("name",(const char*)"test2");
xmlRoot->appendChild(childNode);

childNode1 = pDoc->createElement((_bstr_t)"Type");
childNode1->Puttext((_bstr_t)"14");
childNode->appendChild(childNode1);

childNode1 = pDoc->createElement((_bstr_t)"TypeName");
childNode1->Puttext((_bstr_t)"ddd");
childNode->appendChild(childNode1);

pDoc->save("f:\\test.xml");
CoInitialize(NULL);
[/code]

'Windows > MFC' 카테고리의 다른 글

how to retrive SMS and Email in pocket pc 2005  (0) 2013.10.02
Linker Tools Error LNK2005  (0) 2013.10.02
VARIANT from String  (0) 2013.10.02
MSXML  (0) 2013.10.02
클립보드 상태 확인  (0) 2013.10.02