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