Hi Ashwin, all,

I think this forgotten post of mine 

  http://mail.gnome.org/archives/xml/2007-May/msg00104.html

is related.

-- Petr

On st 25. Ĩervna 2008, Ashwin wrote:
> Hi,
>
>
>
> I am parsing using the reader walker Api's. While walking the
> tree I need to skip the subtree for a certain element, I tried to
> use the xmlTextReaderNext API, however it is returning me an
> erroneous result, it returns me the child node of the element
> whose subtree I want to skip.
>
>
>
> This happens because in case of a preparsed document a different
> set of Api's are called
>
> if (reader->doc != NULL)
>
>         return(xmlTextReaderNextTree(reader)); ------> This API
> too should effectively skip the sub-tree, but it does not.
>
>
>
> If however I create a reader using xmlReaderForMemory then the
> functionality is fine, as it goes to the following part of the
> code in xmlTextReaderNext
>
> do {
>
>         ret = xmlTextReaderRead(reader);
>
>             if (ret != 1)
>
>                 return(ret);
>
> } while (reader->node != cur);
>
>
>
> And returns the node after skipping the sub-tree.
>
>
>
> Is this a usage issue or a problem with the implementation of
> xmlTextReaderNextTree Api, which is invoked in the case of
> pre-parsed documents.
>
> Any pointers would be invaluable and greatly appreciated.
>
>
>
> Thanks !!
>
>
>
> Regards
>
> Ashwin


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

Reply via email to