Hi,
navigate to the text nodes from the element nodes you have. IE
ele->getFirstChild(). If you are not that familiar with the way DOM works
then it will probably be worth your time taking a look at a tutorial.
Gareth
--
Gareth Reakes, Managing Director +44-1865-811184
Parthenon Computing http://www.parthcomp.com
On Mon, 15 Mar 2004, [iso-8859-1] David --- wrote:
> Thanks,
> What would be then the best way to get the element
> values of of the following XML document in the same
> order they appear ??? For exemple to get the value
> element for PMID,Year and Day ???
>
>
> <?xml version="1.0"?>
> <!DOCTYPE PubmedArticleSet PUBLIC "-//NLM//DTD
> PubMedArticle, 1st November 2003//EN"
> "http://www.ncbi.nlm.nih.
> gov/entrez/query/DTD/pubmed_031101.dtd">
> <PubmedArticleSet>
> <PubmedArticle>
> <MedlineCitation Owner="NLM" Status="Completed">
> <PMID>14979247</PMID>
> <DateCreated>
> <Year>2004</Year>
> <Month>01</Month>
> <Day>02</Day>
> </DateCreated>
> <DateCompleted>
> <Year>2004</Year>
> <Month>03</Month>
>
>
> --- Jesse Pelton <[EMAIL PROTECTED]> a �crit : > This has
> nothing to do with your current problem,
> > but will save you trouble
> > later: note that transcode() allocates memory, which
> > you must release when
> > you're done with it.
> >
> > > -----Original Message-----
> > > From: David --- [mailto:[EMAIL PROTECTED]
> > > Sent: Monday, March 15, 2004 7:00 AM
> > > To: [EMAIL PROTECTED]
> > > Subject: Dom parser problem with transcode
> > >
> > >
> > >
> > > Hi,
> > > I'm having a problem building a Domparser.
> > > The code below run properly qnd after debugging it
> > > exits normally as well.
> > >
> > > It seems the problem comes from the transcode
> > method.
> > > If i remove the transcode it returns the
> > corresponding
> > > encoded value but like that it return nothing and
> > it
> > > dies after i call the transcode method.
> > >
> > > for( std::vector<std::string>::iterator tag =
> > > tags.begin(); tag !=tags.end(); tag++)
> > > {
> > > char *query = strdup((*tag).c_str());
> > > XMLCh* tmpstr = XMLString::transcode(query);
> > >
> > > int len;
> > > c_nodelist =
> > c_doc->getElementsByTagName(tmpstr);
> > > len = c_nodelist->getLength();
> > > std::cout << "LEN " << len << std::endl;
> > > for (int i = 0 ; i < len ; i++)
> > > {
> > > c_node = c_nodelist->item(i);
> > > const XMLCh* val = c_node->getNodeValue();
> > > char *test = XMLString::transcode(val);
> > > std::cout <<"Val: " <<
> > > XMLString::transcode(val);
> > > }
> > >
> > >
> > >
> > > }
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > Yahoo! Mail : votre e-mail personnel et gratuit
> > qui vous suit
> > > partout !
> > > Cr�ez votre Yahoo! Mail sur
> > http://fr.benefits.yahoo.com/
> > >
> > > Dialoguez en direct avec vos amis gr�ce � Yahoo!
> > Messenger
> > > !T�l�chargez Yahoo! Messenger sur
> > http://fr.messenger.yahoo.com
> > >
> > >
> >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> > >
> >
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> >
>
>
>
>
>
>
> Yahoo! Mail : votre e-mail personnel et gratuit qui vous suit partout !
> Cr�ez votre Yahoo! Mail sur http://fr.benefits.yahoo.com/
>
> Dialoguez en direct avec vos amis gr�ce � Yahoo! Messenger !T�l�chargez Yahoo!
> Messenger sur http://fr.messenger.yahoo.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]