在C++ Builder如何使用MSXML4? 急急急(100分)

  • 主题发起人 主题发起人 wukui
  • 开始时间 开始时间
W

wukui

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在C++ Builder使用MSXML4,
Delphi 6中的代码是:
tempXMLDoc : OleVariant;
tempXMLDoc := CreateOLEObject('MSXML2.DOMDocument.4.0');
tempXMLDoc.async := False;
tempXMLDoc.load('example.xml');
showmessage(tempXMLDoc.selectSingleNode('//User/@ID').nodeTypedValue);
工作正常。
C++ Builder中有没有相应的方式实现以上代码?
最好能给出些代码。
不要使用导入类型库的方法,很不好用,能不能使用Delphi中的方式实现?
谢谢。
 
1)首先在你的工程中Import进MSXML4.0。
2)在你的模块中引用 #include "MSXML2_TLB.h"
3)初始化:
Msxml2_tlb::IXMLDOMDocument2Ptr m_pDirDoc;//文档指针m_pDirDoc CoDOMDocument40::Create();
//是否允许异步处理
m_pDirDoc->async = VARIANT_FALSE;
//是否验证文档的有效性
m_pDirDoc->validateOnParse = VARIANT_TRUE;
short isSuccessful;
TVariant XMLFileName(m_asFileName);//AnsiString m_asFileName为文件的路径
this->m_pDirDoc->load(XMLFileName, &isSuccessful);
//检查加载文件是否成功
if(!isSuccessful)
{
//不成功
}
else
{
成功
}
 
这样才行:
m_pDirDoc = CoDOMDocument40::Create();
谢谢指教!
 
后退
顶部