"Dean Roddey" <[EMAIL PROTECTED]> writes:

> The getSrcOffset() method of XMLScanner should return you the information
> you want. However, it can only do that if the source offset stuff is
> supported by the transcoding system being used. For ICU and the internal
> transcoders that is true. I just looked and in the latest repository files,
> the Win32 and ICU transcoders are supporting this functionality.
> 
> So if you get the scanner, and call getSrcOffset() it should return you the
> position where it stopped transcoding the element it just passed to you.
> This should be in terms of the raw content buffer it is parsing from, i.e.
> pre-transcoded input. If its not returning the correct info, then perhaps it
> has become broken over time since hardly anyone every uses it. But it used
> to work because we had to make it so for an internal IBM customer at the
> time.

Hey Dean,

Thanks for the info! That was exactly what I wanted.

Phew! After making the XMLScanner available to Perl I can now access
getSrcOffset():

  print Found element contributors at 53 offset
  print Found element person at 78 offset
  print Found element name at 87 offset
  print Found element email at 114 offset
  print Found element person at 177 offset
  print Found element name at 186 offset
  print Found element email at 213 offset
  print Found element person at 280 offset
  print Found element name at 289 offset
  print Found element email at 323 offset

So it seems to be working.

Thanks again for your insight into the internals,
jas.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to