On Mon, Aug 01, 2005 at 08:38:08AM -0400, Aaron Walker wrote:
> If I run the program, and use xmlUTF8Strsub(ch,0,len) in the characters
> callback (using the SAX2 interface, btw), it truncates the string before the
> character.

  I don't understand, provide standalone code reproducing the problem.

> It also looks like the callback is called twice if the xmlChar*
> contains a UTF8 char, with the string being truncated before the char on the
> first one and everything afthe UTF8 char on the second one.  To see what I'm

  That is allowed, nothing garantee in the SAX interface that you will get
a single callback per text node, this is a streamable interface, the client
level must be able to stream too for various reasons. If SAX2 is too hard
for you, don't use it, use the reader !

> I was able to make a teensie amount of progress, using the resulting length
> returned by xmlGetUTF8Char(), but this only worked on the first name (since it
> was the last char).  Am I at least heading in the right direction here?

  I don't understand.

> How can I go about getting the final string I'm looking for?

  Concatenate the callbacks if you can't process in a stream fashion.

Daniel

-- 
Daniel Veillard      | Red Hat Desktop team http://redhat.com/
[EMAIL PROTECTED]  | libxml GNOME XML XSLT toolkit  http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to