I have an xml doc like this

<a>
 <b>
   <!--asda-->
      <c c1="a"> Innext text </c>
      <d c1="a"> Innext text </d>
</b>
<b>
   <!--asda-->
      <c c1="a"> Innext text </c>
      <d c1="a"> Innext text </d>
</b>
</a>

And I am trying to get the Inner text of b nodes (technically I need nothing as 
output as b is an element node)

I am using something like this to parse
             xmlXPathObjectPtr result = GetXpathNodes(xpath); //Assuming this 
gets me the xpathObjectPtr
                xmlNodeSetPtr nodeset;
                if (result)
                {
                                nodeset = result->nodesetval;

                                for (int i=0; i < nodeset->nodeNr; i++)
                                {
                                                xmlChar *keyword= 
xmlNodeListGetString(doc, nodeset->nodeTab[i]->xmlChildrenNode, 1);

                                                if(keyword!=NULL)
                                                {
                                                                cout<<keyword;
                                                }
                                                xmlFree(keyword);


                                }
                                xmlXPathFreeObject (result);
                }

Is this correct?    Its appending all new lines and spaces but no characters.


Thanks,
Ram

_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to