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();