[Home] [By Thread] [By Date] [Recent Entries]

  • From: "Johannes.Lichtenberger" <Johannes.Lichtenberger@u...>
  • To: "xml-dev@l..." <xml-dev@l...>
  • Date: Tue, 05 Oct 2010 01:28:01 +0200

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.
  }
}

Well, I'm using the code already, but I'm currently refactoring some code.

regards,
johannes



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


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member