XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
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] [Java] Create a new StAX parser...

On 10/05/2010 01:28 AM, Johannes.Lichtenberger wrote:
> Hello,
> 
> ok, I think the subject is a bit misleading. I wonder if there's a
> better way to create a new StAX-Parser, which should be moved to the
> event where another StAX-Parser currently is in a file.
> 
> I did the following, because I've found no method or constructor to
> create a new EventReader out of another:
> 
> int level = 0;
> boolean foundParsedElement = false;
> mParser = createReader(null);
> while (mParser.hasNext() && !foundParsedElement) {
>   final XMLEvent xmlEvent = mParser.nextEvent();
>   switch (xmlEvent.getEventType()) {
>   case XMLStreamConstants.START_ELEMENT:
>     level++;
>     if (level == mLevelInToShredder &&
> checkStAXElement((StartElement)xmlEvent, mElem)) {
>       // Found corresponding start element.
>       foundParsedElement = true;
>     }
>     break;
>   case XMLStreamConstants.END_ELEMENT:
>     level--;
>     break;
>   default:
>     // Do nothing.
>   }
> }

To describe the code a little bit I'm checking the Level as well as
Element with all attributes and namespaces, but it's for sure error
prone, so maybe I'll just have to create a counter at the original
parser and then move the new parser to the position where the current
parser is.

regards,
johannes


[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