Click here to Skip to main content
15,890,186 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: set bk color of radio buttons Pin
Hamid_RT31-Mar-06 23:35
Hamid_RT31-Mar-06 23:35 
AnswerRe: set bk color of radio buttons Pin
Hamid_RT31-Mar-06 23:39
Hamid_RT31-Mar-06 23:39 
QuestionHow to Load & Read XML File in MFC Pin
Amit Agarrwal31-Mar-06 20:57
Amit Agarrwal31-Mar-06 20:57 
AnswerRe: How to Load & Read XML File in MFC Pin
_AnsHUMAN_ 31-Mar-06 22:10
_AnsHUMAN_ 31-Mar-06 22:10 
GeneralRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal31-Mar-06 22:21
Amit Agarrwal31-Mar-06 22:21 
GeneralRe: How to Load & Read XML File in MFC Pin
_AnsHUMAN_ 31-Mar-06 22:30
_AnsHUMAN_ 31-Mar-06 22:30 
AnswerRe: How to Load & Read XML File in MFC Pin
Hamid_RT31-Mar-06 23:26
Hamid_RT31-Mar-06 23:26 
AnswerRe: How to Load & Read XML File in MFC Pin
thatsme_cool31-Mar-06 23:30
thatsme_cool31-Mar-06 23:30 
// Use following method for opening the file
// pass filename as parameter

bool CMyClass::OpenXMLFile(const CComBSTR& bstrFileName)
{
VARIANT_BOOL bFlag;
_variant_t varFilePath;

CoInitialize(NULL);
if (m_pIDomDoc != NULL) //Declare it as member of ur class IXMLDOMDocument* m_pIDomDoc;
{
m_pIDomDoc = NULL;
}

if (m_pIDomDoc==NULL)
{
HRESULT hr = CoCreateInstance(CLSID_DOMDocument , NULL, CLSCTX_INPROC_SERVER , IID_IXMLDOMDocument ,
reinterpret_cast < void **> (&m_pIDomDoc));

if (SUCCEEDED(hr) && m_pIDomDoc!= NULL)
{
OLECHAR *oleFilePath = new OLECHAR[wcslen(bstrFileName) + 1];
wcscpy(oleFilePath, bstrFileName);
varFilePath = oleFilePath;

hr = m_pIDomDoc->load(varFilePath, &bFlag); //load the file in xmlDoc
if (SUCCEEDED(hr))
{
return true;
}
varFilePath.Clear();
delete []oleFilePath;
}
}
return false;
}

// call following method to read the elements of xml file

bool CMyClass::GetElement(const CComBSTR& bstrProperty, CComBSTR& bstrValue)
{
IXMLDOMElement *pIElement = NULL;
IXMLDOMNodeList *pINodeList = NULL;
IXMLDOMNodeList *pIChildNodeList = NULL;
IXMLDOMNode *pINode = NULL;
IXMLDOMNode *pIChildNode = NULL;
HRESULT hr;
CComBSTR bstrNodeName = NULL;
CComBSTR bstrNodeValue = NULL;
_variant_t varValue;
USES_CONVERSION;

hr = m_pIDomDoc->get_documentElement(&pIElement);

if (SUCCEEDED(hr) && pIElement!= NULL)
{
hr = pIElement->get_childNodes(&pINodeList);//get child nodes of document obj elem

if (SUCCEEDED(hr) && pINodeList!= NULL)
{
do {
pINodeList->nextNode(&pINode);//get next node in child node list

if (SUCCEEDED(hr) && pINode!= NULL)
{
hr = pINode->get_nodeName(&bstrNodeName);
if ((wcsicmp(bstrNodeName, bstrProperty)== 0))
{
hr = pINode->get_text(&bstrNodeValue);//get value of the property
bstrValue = bstrNodeValue;

if (bstrNodeName!= NULL)
::SysFreeString(bstrNodeName);

if (bstrNodeValue!= NULL)
::SysFreeString(bstrNodeValue);

pINode->Release();
pINodeList->Release();
pIElement->Release();
return true;
}

if (bstrNodeName!= NULL)
::SysFreeString(bstrNodeName);

pINode->Release();
}
}while(pINode!= NULL);
pINodeList->Release();
}
pIElement->Release();
}
return false;
}

call above method as
GetElement(_T("MyElement"), bstrValue);

USES_CONVERSION;
CString str = W2A(strValue);

store strvalue into the DS.
Please tell me if it helped you.Smile | :)
GeneralRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal31-Mar-06 23:54
Amit Agarrwal31-Mar-06 23:54 
GeneralRe: How to Load & Read XML File in MFC Pin
thatsme_cool1-Apr-06 0:05
thatsme_cool1-Apr-06 0:05 
GeneralRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal1-Apr-06 0:12
Amit Agarrwal1-Apr-06 0:12 
GeneralRe: How to Load & Read XML File in MFC Pin
thatsme_cool1-Apr-06 0:16
thatsme_cool1-Apr-06 0:16 
GeneralRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal1-Apr-06 0:24
Amit Agarrwal1-Apr-06 0:24 
GeneralRe: How to Load & Read XML File in MFC Pin
thatsme_cool1-Apr-06 0:33
thatsme_cool1-Apr-06 0:33 
GeneralRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal1-Apr-06 0:42
Amit Agarrwal1-Apr-06 0:42 
GeneralRe: How to Load & Read XML File in MFC Pin
thatsme_cool1-Apr-06 1:00
thatsme_cool1-Apr-06 1:00 
AnswerRe: How to Load & Read XML File in MFC Pin
Amit Agarrwal1-Apr-06 1:18
Amit Agarrwal1-Apr-06 1:18 
QuestionDynamic array Pin
hanno2531-Mar-06 20:40
hanno2531-Mar-06 20:40 
AnswerRe: Dynamic array Pin
John M. Drescher31-Mar-06 20:59
John M. Drescher31-Mar-06 20:59 
AnswerRe: Dynamic array Pin
Stephen Hewitt1-Apr-06 0:32
Stephen Hewitt1-Apr-06 0:32 
QuestionCTreeCtrl end label edit howto Pin
s o v a n n31-Mar-06 20:24
s o v a n n31-Mar-06 20:24 
QuestionChanging a dialog in a program not mine !! Pin
AhmedOsamaMoh31-Mar-06 19:32
AhmedOsamaMoh31-Mar-06 19:32 
AnswerRe: Changing a dialog in a program not mine !! Pin
Stephen Hewitt31-Mar-06 19:57
Stephen Hewitt31-Mar-06 19:57 
GeneralRe: Changing a dialog in a program not mine !! Pin
AhmedOsamaMoh31-Mar-06 20:13
AhmedOsamaMoh31-Mar-06 20:13 
AnswerRe: Changing a dialog in a program not mine !! Pin
includeh101-Apr-06 7:12
includeh101-Apr-06 7:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.