|
p_1960 wrote: The issue is how can i get the number of childnodes in an XML node
No - the question you should be asking is "how can I get the number of child elements of an XML element?"
Here's one (Microsoft-specific) answer - use the selectNodes[^] method of IXMLDOMElement.
For example, if you call selectNodes for an element with a parameter of "./*", you get back a list of nodes that are children of the element and are elements themselves.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Hi,
im using msxml library ..please let me know how to get the value of a node....
ie
<test>
<test1>7+32</test1>
</test>
how can i get the value of test1...
|
|
|
|
|
I suppose a slight modification of this MSDN code sample [^] will do the job, i.e.:
#include <stdio.h>
#import <msxml4.dll>
int main(int argc, char* argv[])
{
MSXML2::IXMLDOMDocumentPtr pXMLDom;
HRESULT hr;
CoInitialize(NULL);
hr = pXMLDom.CreateInstance(__uuidof(MSXML2::DOMDocument40));
if (FAILED(hr))
{
printf("Failed to instantiate DOMDocument40 class\n");
return -1;
}
pXMLDom->async = VARIANT_FALSE;
if ( pXMLDom->load("test.xml") != VARIANT_TRUE)
{
printf("Failed load xml data from file.\n%s\n",
(LPCSTR)pXMLDom->parseError->Getreason());
return -1;
}
MSXML2::IXMLDOMNodePtr pNode = pXMLDom->selectSingleNode("//test1");
if (pNode == NULL)
{
printf("Invalid node fetched.\n%s\n",
(LPCSTR)pXMLDom->parseError->Getreason());
}
else
{
printf("Result from selectSingleNode:\nNode, <%s>:\n\t%s\n\n",
(LPCSTR)pNode->nodeName, (LPCSTR)pNode->text);
}
CoUninitialize();
}
Where test.xml is the file containing the XML text you posted.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Hi,
I need a solution to retrive the body of a mail in Lotus Notes.
->Until now i was able to retrive body in richText or LnFormat.
->But The HTML files which are not attachmnets are also comming along with it.
->Now i want to seperate these HTML linkings seperate.
->The code i used to retrive body is:
doc.GetItem("Body",rt);
rt.GetText(&ln);
This gets the complete body including the text in the HTML tht is not an attachmnet can any one provide me with a solution.
sampath-padamatinti
|
|
|
|
|
|
Thnks for the reply but i don't want to use scripts so can u help me with the classes in the sdk tht i can use so tht i can know if the body is multi or single.
|
|
|
|
|
how to call a microsoft vc++ MFC function by its ordinal numbers? and i want the ordinal number equivalent functions. can u help?
Thanks
|
|
|
|
|
Use LoadLibrary and GetProcAddress .
GetProcAddress Function[^] can be used with ordinal numbers also.
This is an excerpt from MSDN
lpProcName [in]
The function or variable name, or the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Hi ,
when i tried to compile my project in visual studio 2008, i got the following error...
error C2440: '<function-style-cast>' : cannot convert from 'const CString' to 'ULONG_PTR' in atlcoll.h file.
Does anyone know how to solve this problem?
Thanks,
Rakesh.
|
|
|
|
|
Which function are you calling?
Which line of your code is showing the error?
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Show us the code that you're trying to compile -
I can think of so many things wrong with this scenario that seeing the code's the only real way to answer your question.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
|
|
|
|
|
Hi,
There is a known issue related with the PreTranslateMessage in ActiveX controls. That is the PreTranslateMessage will not be called for child windows in the ActiveX control.
More details can be found in articles194294[^] and 187988[^].
The work around provided will work, ofcourse. But the PreTranslateMessage in the control class will not be called anyway. Anybody has faced such an issue?
Thanks for sharing your experience and solutions if any.
- ns ami -
|
|
|
|
|
Hello friends,
I am new to this forum and this is my first question here. Actually, I am a .NET programmer. However, nowadays am a terrible fan of C++ since the language is machine+soft/hardware independent. I needed some help for function calling code, which I had written in C# and now am trying to convert it to C++ (note: Its not VC++, just C++, the code of which is compiled in Borland compiler or C-free and not Visual Studio)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
public void function01()
{
Console.WriteLine("Hi, I am function 01, now calling function 02");
function02();
}
public void function02()
{
function01();
}
public static void Main()
{
Program p = new Program();
p.function01();
}
}
}
Now, I need the C++ version of this. Can anybody in the forum please explain me the C++ code of this. I mean, implementing the function call concept in C++. I hope its aint that easy as is in the case of C#.
Hope to hear from you guys soon,
Happy Programming,
Rajdeep.NET
Always ready to help (if possible, often I am a NooB!) and be helped!
|
|
|
|
|
#include <stdio.h>
namespace ConsoleApplication1
{
class Program
{
public:
void function01()
{
printf("Hi, I am function 01, now calling function 02\n");
function02();
}
void function02()
{
function01();
}
};
}
void main()
{
ConsoleApplication1::Program p;
p.function01();
}
The behavior would be exactly the same.
It will do function calls recursively and die with a stack overflow.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
Hi Superman,
That was cool, thanks! Please wait while I vote your reply
However, is there some way to prevent the stack overflow funda? I hope implementing the ForLoop concept will help.
for (int i=0;i<=10;i--);
Will this overcome stack overflow? Note, that I have declared post decrement operators at the end of the loop. This shall continue execution on and on without any limitation. Will this crash the program?
Always ready to help (if possible, often I am a NooB!) and be helped!
|
|
|
|
|
Please tell me the desired output.
The stack overflow occurs because you are called one function from the other endlessly.
function01 called function02 which calls function01 which calls function02 and soon.
There is no end to this.
And since function calls use stack space, it will go on till it runs out of it.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
|
|
Hey Superman,
Thanks for your help men... Can you give me the code for copying the current executable to a desired location? Something like this:
When I execute the program, it should copy itself to a specific desination directory, like C:\\folder\\program.exe. I know that for this I have to get the path of the executable, but I cant code this in C++. Please help me friend.
Always ready to help (if possible, often I am a NooB!) and be helped!
|
|
|
|
|
|
Please review this users history as his past posts will show his intentions are malicious, he should not be given snippets of code that can help further his endeavor to potentially harm computers.
Again, I implore you to review his past posts, his intentions are clearly outlined and documented, at one point he even admitted and conceded to drop his questions of malicious intent, but it appears he switched from .net to C++.
|
|
|
|
|
Wow!!! That is some heavy stuff that happened back then.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
|
Great One Dude!
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow Never mind - my own stupidity is the source of every "problem" - Mixture
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
Rajdeep.NET wrote: ...I have to get the path of the executable, but I cant code this in C++.
Why not? Don't you have access to argv ?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|