OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
Re: [xml-dev] combining XMLEvent lists

On 09/29/2010 12:09 AM, Michael Kay wrote:
>> Right, StAX events. Hm, ok, it seems I'm a little bit hard of
>> understanding, but how do I create an XMLEventReader out of a
>> List<XMLEvent>?
> In essence, your XMLEventReader implementation contains a List<XMLEvent>
> list and and an int position, and you implement the seven methods of the
> interface something like this:
> close()
>          - no-op
> getElementText()
>           step position forwards through the list, accumulating text
> events in a StringBuffer until you reach the matching EndElement event,
> then return the contents of the StringBuffer
> getProperty(java.lang.String name)
>           no-op
>  boolean    hasNext()
>           test if position is at the end of the list
>  XMLEvent    nextEvent()
>           return list[position++]
>  XMLEvent    nextTag()
>          increment position until a START_ELEMENT or END_ELEMENT is
> reached.
>  XMLEvent    peek()
>          return list[position+1] with some error checking.
> Not really very difficult.

Ah ok, now I got it, implementing the interface and use my List as the
underlying datastructure. I always searched for the right constructors
and already thought I could convert it to a byte-Array and use a
byteArrayStream, haha ;-)


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS