|
Can i get help on xml parser which convert xml file to wbxml using mfc class.
Thank you.
|
|
|
|
|
I HAVE CREATED A XML USING IXMLDOMDOCUMENT.NOW I WANT FETCH A NODE . WHICH FUNCTION IS USED TO FETCH A NODE
|
|
|
|
|
let consider your XML to be something like this
<xml>
<cp>
<article>visual c++ is best</article>
<author>best</author>
</cp>
<cp>
<article>learning VC</article>
<author>Mes</author>
</cp>
</xml>
Now Assume you loaded it into your interface
IXMLDOMDocument object say pXmlDom
now for enumerating the data/node inside the XMLObject Read this little piece of code.
<font color=#008000>
CComPtr<MSXML2::IXMLDOMNodeList> pNodeList=NULL;
<font color=#008000>
CStringArray arrArticleName,arrAuthor;
<font color=#008000>
pNodeList=pXmlDom.getElementsByTagName(L"cp");
USES_CONVERSIONS;<font color=#008000>
<font color=#008000>
if(pNodeList)
{
<font color=#008000>
for(long i=0;i<pNodeList->Getlength();i++)
{
<font color=#008000>
arrArticleName.AddString(W2T(pNodeList->Getitem(i)->selectSingleNode(L"article")->text));
<font color=#008000>
arrAuthor.AddString(W2T(pNodeList->Getitem(i)->selectSingleNode(L"author")->text));
}
}
Now arrAuthor , arrArticleName will contain the data of nodes
[Vote One Here, Complete my Survey....]
Alok Gupta visit me at http://www.thisisalok.tk
"I Think Believe this Will Help"
|
|
|
|
|
ALOK
YESTARDAY I WAS TRYING getElementsByTagName(); FUNCTION.BUT I COULDNOT UNDESTAND IXMLDOMNodeList.but now what I HAVE UNDERSTOOD IS THAT WHAT TAG NAME,SAY <cap>, I MENTION IN THE ARGUMENT OF getElementsByTagName()
IXMLDOMNodeList OBJ=getElementsByTagName("CAP");
. THE OBJECT OF IXMLDOMNodeList,OBJ, KEEPS THE TRACK OF ALL THE TAG NAMED <cap>AND ITS CHILD NODE.IF I AM WRONG PLS RECTIFY IT
|
|
|
|
|
|
Does anybody know some free resurce (.rc) editor which is
able to edit the dialogs ?
Moving/resizing the existing windows/changing text is all what I need.
I just want designer to correct dialogs without need
to buy him expensive visual studio and learn him how to use it
without destroying sources and other things in the project.
Thanks !
rrrado
|
|
|
|
|
It's not WYSIWYG but you could always use Notepad. Back in the early 90s, this is how I created and modified resource files before I started using Borland's Resource Workshop.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
unfortunately the designer have no clue about programming and now it's annoying for me to move controls by few pixels as he wants
rrrado
|
|
|
|
|
Did you consider 'Resource Hacker' ? You can directly extract, modify and compile resources using it. Nice and pretty sophisticated tool. Not exactly what you want - but should serve your purpose - without even giving out the source
|
|
|
|
|
... or else PEResourceExplorer
|
|
|
|
|
Thank you, but both the programs can edit only compiled resources or .exe, I need to edit resources source (*.rc)
rrrado
|
|
|
|
|
Hi,
I do not know if this has been covered before nut I am in need of an example which will show how to take an HTML file with special tags (maybe in the form of comments) and allow me to replace those special tags with additional customized HTML code.
I guess it's kind of like a search and replace text but at a file level.
I am not sure how to proceed with doing this. Any ideas and/or sugggestions would be appreciated. I've looked at several articles here but can't seem to find exaqctly what I need.
Thanks
Rolando
|
|
|
|
|
Are you looking to do this on the server side or as a client (after downloading the page). If it's the latter, this[^] article may help.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
1. open HTML file, open output file
2. while lines left to read
3. read a line
4. scan the line for the special tags
5. for each one you find, replace it with the additional HTML
6. write the modified line
7. go to 2
8. close the files
Image Toolkits | Image Processing | Cleek
|
|
|
|
|
Thanks,
Of course this is the way to do it!! I must have had a temporary mind meltdown, I've been for focused on the project I just could not see what I needed to do.
Rolando
|
|
|
|
|
Is it possible for the Visual Studio to renumber the resources contained in file resource.h. I have tried to find an option in the IDE but no luck.
I have several hundred, but some are using the same number; e.g. (short extract)
#define IDC_CHECK_QT15 1059
#define IDC_CHECK_QT13 1060
#define IDC_CHECK_QT12 1060
#define IDC_CHECK_QT23 1062
#define IDC_CHECK_QT00 1063
#define IDC_CHECK_QA00 1064
#define IDC_PITCH_LABEL 1065
#define IDC_CHECK_QT27 1066
#define IDC_AMVIXBIT_LABEL2 1066
#define IDC_CHECK_QT17 1067
#define IDC_LPOD_BIT_LABEL3 1067
#define IDC_CHECK_QT29 1068
#define IDC_RPOD_BIT_LABEL 1068
#define IDC_AAA_LABEL 1069
To many to do by hand.
Many thanks,
|
|
|
|
|
|
hi!
I want to insert an object into MS Word using function AddOleObject of Words Object Model. i did it using visual basic 6 using the following function.
InlineShape.AddOleObject(insRange,"{7A4960FC-645E-4971-B2C4-E4C3DB896D10}","",False,False);
where insRange is of Range type. it worked fine. but the problem is that i want to do it in Visual C++6. Now the function prototype in VC++6 is hereunder
MSWord::InlineShapes::AddOLEObject ( VARIANT * ClassType, VARIANT * FileName, VARIANT * LinkToFile, VARIANT * DisplayAsIcon, VARIANT * IconFileName, VARIANT * IconIndex, VARIANT * IconLabel, VARIANT * Range )
i am a bit confused about how to use this function in VC. I tried it using following code.
VARIANT varClassType; VariantInit(&varClassType);
VARIANT varLinkToFile; VariantInit(&varLinkToFile);
VARIANT varDisplayAsIcon; VariantInit(&varDisplayAsIcon);
VARIANT varEmpty; VariantInit(&varEmpty);
VARIANT range; VariantInit(&range);
varClassType.vt = VT_BSTR;
varLinkToFile.vt = VT_BOOL;
varDisplayAsIcon.vt = VT_BOOL;
range.vt = VT_I4;
_bstr_t clsID = "{7A4960FC-645E-4971-B2C4-E4C3DB896D10}";
varClassType.bstrVal = clsID.copy();
varLinkToFile.boolVal = FALSE;
varDisplayAsIcon.boolVal = FALSE;
varEmpty.vt = VT_EMPTY;
range.lVal = 0;
MSWord::InlineShapePtr SigObj = m_pWordApp->ActiveDocument->InlineShapes->AddOLEObject(&varClassType, &varEmpty, &varLinkToFile,&varDisplayAsIcon,&varEmpty, &varEmpty,&varEmpty,&range);
but unfortunately when last line of above code executes my program crashes. i think that the problem is with my first and last parameter in the AddOleObject function. I dont know how to resolve it.
Please help me.
Thanks
|
|
|
|
|
Hi,
I have a dialog app that has a list control that lists a dynamically set number of items. During the operation of the programme these items can become active or inactive but user is only allowed to set one item at a time. Hence I have a single selection list box.
During the operation of the programme there is always one item in use. And here in lies the problem...
...on startup how do you get a list control to select an item manually?
Thanks in advance,
Rich
"Programming today is a race between software engineers striving to build bigger and
better idiot-proff programs, and the Universe trying to produce bigger and better idiots.
So far the Universe is winning." -- Rich Cook
|
|
|
|
|
|
I have been using this call that I have been using but calling this in InitDialog but with no luck. If I call it is OnClick (for example) then it works fine. Do you know when would be the best time to call it?
Rich
"Programming today is a race between software engineers striving to build bigger and
better idiot-proff programs, and the Universe trying to produce bigger and better idiots.
So far the Universe is winning." -- Rich Cook
|
|
|
|
|
RichardS wrote:
Do you know when would be the best time to call it?
After the list control has been populated. You can certainly do this in OnInitDialog() or anywhere else for that matter.
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
|
Hi Friends,
Please check following examples:
Example 1:
class Base1{
public:
int data0;
};
class Base2:public Base1{
public:
int data0;
};
class Derived: public Base2{
public:
int data0;
};
void main(void){
Derived D;
Base1 *bptr1= &D;
Base2 *bptr2=&D;
}
In above case :
Address of D=0x0012ff74;
Address of bptr1=0x0012ff74
Address of bptr2=0x0012ff74;
Now exmaple 2:
class Base1{
public:
int data0;
};
class Base2{
public:
int data0;
};
class Derived: public Base1,public Base2{
public:
int data0;
};
void main(void){
Derived D;
Base1 *bptr1= &D;
Base2 *bptr2=&D;
}
In above case :
Address of D=0x0012ff74;
Address of bptr1=0x0012ff74
Address of bptr2=0x0012ff78;
My question is why the base2 pointer has different address in above situation?
|
|
|
|
|
Hi vikrams,
In you first example the compiler will create the inheritance as:
base1
|
base2
|
Derived
Which means that the compiler only ever needs to know about one int data0 as it comes from base1.
In the second example the tree will be:
base1 base2
| |
---------------------
|
Derived
Which means now int data0 could come from base1 OR base2 so you it needs to create 2 addresses.
cheers,
Rich
"Programming today is a race between software engineers striving to build bigger and
better idiot-proff programs, and the Universe trying to produce bigger and better idiots.
So far the Universe is winning." -- Rich Cook
|
|
|
|