[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] combining XMLEvent lists
- From: "Johannes.Lichtenberger" <Johannes.Lichtenberger@uni-konstanz.de>
- To: xml-dev@lists.xml.org
- Date: Wed, 29 Sep 2010 00:21:32 +0200
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 ;-)
thanks,
Johannes
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]