On Wed, Sep 17, 2008 at 06:48:37PM +0200, Hartmut Sbosny wrote:
> Hello,
> I am fresh to libxml. I want to read an xml file containing
> the part
>       <data>
>               <![CDATA[...]]>
>       </data>
> 
> Currently I use the xmlParseDoc() interface. My first try was to read the 
> <data> node string via xmlNodeListGetString(). This returns something 

  You just can't using that API. 

> >From there I could in princple extract the pure "..." content by subtracting 
> the trailing white space node string, but it seems to me there should exist 
> an easier libxml way to read the CDATA content?

wei:~/XML -> cat tst.xml 
<data>
   <![CDATA[...]]>
</data>

wei:~/XML -> xmllint --debug tst.xml
DOCUMENT
version=1.0
URL=tst.xml
standalone=true
  ELEMENT data
    TEXT compact
      content=    
    CDATA_SECTION
      content=...
    TEXT compact
      content= 
wei:~/XML -> 

 navigate in the tree and grab the data as content-> from the second
child of your containing element

Daniel 

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
[EMAIL PROTECTED]  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to