[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: [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] |
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|