更新时间:2015-06-24 10:12:06浏览次数:1+次
下面是实现XML文件读取和获取节点的值的代码示例。从大量繁杂的函数中抽取出来,可以轻松的解决平常的开发。
::CoInitialize(NULL);
MSXML2::IXMLDOMDocumentPtr XMLDOC;// - XML文档对象
HRESULT HR = XMLDOC.CreateInstance(__uuidof(MSXML2::DOMDocument30));// - 创建XML文档实例
XMLDOC->load("f:1.xml");// - 加载xml文件
MSXML2::IXMLDOMNodePtr pNode = XMLDOC->selectSingleNode("//website");// - 按名字获取节点
_variant_t val ; // - 节点值变量
pNode->get_nodeTypedValue(&val); // - 获取节点的值,存入变量
std::string str = _bstr_t(val); // - 将节点值转换成C++字符串
pNode.Release(); // - 释放使用的节点对象
XMLDOC.Release(); // - 释放使用的文档对象
::CoUninitialize(); // - 释放COM组件使用环境
相关资讯