var c = 0; var event = ""; var inTargetState = false; openReader(); for (event = parser.next(); event != 8; event = parser.next()) { switch (event) { case 1: // XMLStreamConstants.START_ELEMENT if (parser.getLocalName() == variables.splitTarget) { openWriter(); inTargetState = true; c++; } if (inTargetState) { writer.writeStartElement(parser.getLocalName()); for (i=0 ; i LT parser.getAttributeCount(); i++) { writer.writeAttribute(javacast("string", parser.getAttributeName(i)), parser.getAttributeValue(i)); } if (parser.hasText()) { writer.writetext(parser.getElementText()); } } break; case 2: // XMLStreamConstants.END_ELEMENT: if (inTargetState) { writer.writeEndElement(); if (parser.getLocalName() == variables.splitTarget) { closeWriter(); inTargetState = false; } } break; case 3: // XMLStreamConstants.PROCESSING_INSTRUCTION: // ignore break; case 4: //XMLStreamConstants.CHARACTERS: if (inTargetState) writer.writeCharacters(parser.getText()); break; case 5: // XMLStreamConstants.COMMENT: // ignore break; case 6: // XMLStreamConstants.SPACE: // ignore break; case 7: // XMLStreamConstants.START_DOCUMENT: break; case 8: // XMLStreamConstants.END_DOCUMNET: break; case 9: // XMLStreamConstants.ENTITY_REFERENCE: // ignore break; case 10: // XMLStreamConstants.ATTRIBUTE: break; case 11: // XMLStreamConstants.DTD: // ignore break; case 12: //XMLStreamConstants.CDATA: if (inTargetState) writer.writeCData(parser.getText()); break; case 13: // XMLStreamConstants.NAMESPACE: // ignore break; case 14: // XMLStreamConstants.NOTATION_DECLARATION: // ignore break; case 15: // XMLStreamConstants.ENTITY_DECLARATION: // ignore break; } } closeReader();