public StAXSource(XMLStreamReader xmlStreamReader) {
if (xmlStreamReader == null) {
throw new IllegalArgumentException("XMLStreamReader cannot be null.");
}
final int event = xmlStreamReader.getEventType();
if (event != XMLStreamConstants.START_DOCUMENT &&
event != XMLStreamConstants.START_ELEMENT) {
throw new IllegalStateException("The state of the XMLStreamReader must be START_DOCUMENT or START_ELEMENT");
}
this.xmlStreamReader = xmlStreamReader;
this.xmlEventReader = null;
this.systemId = xmlStreamReader.getLocation().getSystemId();
}
|