//------------------------------------------
bool RssTreeView::LoadXmlToTree(LPCWSTR xmlFileName)
{
if(PathFileExists(xmlFileName) == TRUE)
{
if ( SUCCEEDED(CoInitialize(NULL)) )
{
MSXML2::IXMLDOMDocument *pDoc;
if ( SUCCEEDED (CoCreateInstance(MSXML2::CLSID_DOMDocument,
NULL,
CLSCTX_INPROC_SERVER,
MSXML2::IID_IXMLDOMDocument,
reinterpret_cast<void**>(&pDoc))))
{
//
// Tell the "doc" that we're not going to load asynchronously.
//
if ( SUCCEEDED(pDoc->put_async(VARIANT_FALSE)) )
{
CComVariant vFile(RssDefaultNewsPath);
VARIANT_BOOL vBool;
pDoc->load(vFile,&vBool);
if ( vBool == VARIANT_TRUE )
{
MSXML2::IXMLDOMNodePtr pRootNode;
pDoc->selectSingleNode(_T("root"), &pRootNode); //取得根節點
if(pRootNode == NULL)
return false;
bool RssTreeView::LoadXmlToTree(LPCWSTR xmlFileName)
{
if(PathFileExists(xmlFileName) == TRUE)
{
if ( SUCCEEDED(CoInitialize(NULL)) )
{
MSXML2::IXMLDOMDocument *pDoc;
if ( SUCCEEDED (CoCreateInstance(MSXML2::CLSID_DOMDocument,
NULL,
CLSCTX_INPROC_SERVER,
MSXML2::IID_IXMLDOMDocument,
reinterpret_cast<void**>(&pDoc))))
{
//
// Tell the "doc" that we're not going to load asynchronously.
//
if ( SUCCEEDED(pDoc->put_async(VARIANT_FALSE)) )
{
CComVariant vFile(RssDefaultNewsPath);
VARIANT_BOOL vBool;
pDoc->load(vFile,&vBool);
if ( vBool == VARIANT_TRUE )
{
MSXML2::IXMLDOMNodePtr pRootNode;
pDoc->selectSingleNode(_T("root"), &pRootNode); //取得根節點
if(pRootNode == NULL)
return false;