| <?xml version="1.0" encoding="GB2312"?> <Device id="10041" name="设备1"> <Type>13</Type> <TypeName>保护</TypeName> </Device> |
| CoInitialize(NULL); // 初始化COM。 CComPtr<IXMLDOMDocument> spXMLDOM; HRESULT hr=spXMLDOM.CoCreateInstance (_uuidof(DOMDocument)); // 创建解析器实例。 VARIANT_BOOL bSuccess=false; hr=spXMLDOM->load(CComVariant(L"xmlfile.xml"),&bSuccess); // 装载XML文档。 CComBSTR bstrSS(L"Device"); CComPtr<IXMLDOMNode> spDevice; hr=spXMLDOM->selectSingleNode(bstrSS,&spDevice); //搜索"Device"。 CComQIPtr<IXMLDOMElement> spDev; spDev=spDevice; // 设置"Device"的"name"属性。 hr= spDev ->setAttribute(CComBSTR(L"name"),CComVariant("测试设备")); CComPtr<IXMLDOMNode> spModelNode; hr=spXMLDOM->createNode(CComVariant(NODE_ELEMENT),ComBSTR ("Model"),NULL,& spModelNode); // 创建"Model"节点。 CComPtr<IXMLDOMNode> spInsertedNode; hr=spDevice->appendChild (spModelNode,&spInsertedNode); // 添加新节点到"Device"节点下面。 CString strID="3"; hr=spInsertedNode->put_text(strID.AllocSysString());// 设置"Model"的文本。 hr=spXMLDOM->save(CComVariant("xmlfile.xml")); / /保存文档。 CoUninitialize(); // 结束对COM的使用。 |
| <?xml version="1.0" encoding="GB2312"?> <Device id="10041" name="测试设备"> <Type>13</Type> <TypeName>保护</TypeName> <Model>3</Model> </Device> |