Refine search
private void handleStartDocument(final XMLEvent event) throws SAXException { if (event.isStartDocument()) { StartDocument startDocument = (StartDocument) event; String xmlVersion = startDocument.getVersion(); if (StringUtils.hasLength(xmlVersion)) { this.xmlVersion = xmlVersion; if (startDocument.encodingSet()) { this.encoding = startDocument.getCharacterEncodingScheme(); final Location location = event.getLocation(); getContentHandler().setDocumentLocator(new Locator2() { @Override
@Override public boolean isStandalone() { if (this.event.isStartDocument()) { return ((StartDocument) this.event).isStandalone(); } else { throw new IllegalStateException(); } }
@Override public boolean standaloneSet() { if (this.event.isStartDocument()) { return ((StartDocument) this.event).standaloneSet(); } else { throw new IllegalStateException(); } }
@Override public void add(XMLEvent event) throws XMLStreamException { switch (event.getEventType()) { case XMLStreamConstants.ATTRIBUTE: Attribute attribute = (Attribute) event; case XMLStreamConstants.START_DOCUMENT: StartDocument startDocument = (StartDocument) event; if (startDocument.encodingSet()) { // encoding defined? delegate.writeStartDocument(startDocument.getCharacterEncodingScheme(), startDocument.getVersion()); } else { delegate.writeStartDocument(startDocument.getVersion()); StartElement startElement = event.asStartElement(); QName elemName = startElement.getName(); delegate.writeStartElement(elemName.getPrefix(), elemName.getLocalPart(), elemName.getNamespaceURI()); case XMLStreamConstants.CHARACTERS: case XMLStreamConstants.CDATA: Characters characters = event.asCharacters(); if (characters.isCData()) { delegate.writeCData(characters.getData());
if (XMLStreamConstants.START_DOCUMENT != event.getEventType()) { throw new JDOMException("JDOM requires that XMLStreamReaders " + "are at their beginning when being processed."); while (event.getEventType() != XMLStreamConstants.END_DOCUMENT) { if (event.isStartDocument()) { document.setBaseURI(event.getLocation().getSystemId()); document.setProperty("ENCODING_SCHEME", ((javax.xml.stream.events.StartDocument)event).getCharacterEncodingScheme()); document.setProperty("STANDALONE", String.valueOf( ((javax.xml.stream.events.StartDocument)event).isStandalone()));
if (!event.isStartDocument() && !event.isStartElement()) { throw new IllegalStateException(); if (event.getEventType() == XMLStreamConstants.START_DOCUMENT){ startedAtDocument = true; version = ((StartDocument)event).getVersion(); if (((StartDocument)event).encodingSet()) encoding = ((StartDocument)event).getCharacterEncodingScheme();
throws XMLStreamException switch (event.getEventType()) { mWstxWriter.writeEndElement(event.asEndElement().getName()); } else { mWriter.writeEndElement(); if (!sd.encodingSet()) { // encoding defined? mWriter.writeStartDocument(sd.getVersion()); } else { mWriter.writeStartDocument(sd.getCharacterEncodingScheme(), sd.getVersion()); StartElement se = event.asStartElement(); if (mWstxWriter != null) {
public void add(final XMLEvent event) throws XMLStreamException { if (event != null) { try { final int type = event.getEventType(); switch (type) { case XMLEvent.START_DOCUMENT: if (this.includeXMLDeclaration) { out.write("<?xml version=\"1.0\" encoding=\"" + ((StartDocument) event).getCharacterEncodingScheme() + "\"?>"); } else { log.finest("skipping xml declaration"); closeStartTagIfNeeded(); indent.append(' '); final StartElement se = event.asStartElement(); final Characters ce = event.asCharacters(); final char[] arr = ce.getData().toCharArray(); out.write(escape(arr));
XMLEvent ev = stream.peek(); while (ev != null && !ev.isStartElement()) { if (ev.isStartDocument()) { if (doc.encodingSet()) setEncoding(doc.getCharacterEncodingScheme()); // default UTF-8 StartElement first = ev.asStartElement(); QName qname = first.getName(); String nstr = qname.getNamespaceURI();
int type = nextEvent.getEventType(); if (event.encodingSet()) { String encodingScheme = event .getCharacterEncodingScheme(); doc = factory.createDocument(encodingScheme); } else { throw new XMLStreamException(msg, event.getLocation());
if (event.getEventType()==XMLStreamConstants.START_ELEMENT) { if (VOLUME_TAG.equals(event.asStartElement().getName())) { scanVolume(); } else if (META_TAG.equals(event.asStartElement().getName())) { scanMeta(); } else if (event.getEventType()==XMLStreamConstants.START_DOCUMENT) { StartDocument sd = (StartDocument)event; if (sd.encodingSet()) { encoding = sd.getCharacterEncodingScheme();
@Override @Nullable public String getVersion() { if (this.event.isStartDocument()) { return ((StartDocument) this.event).getVersion(); } else { return null; } }
/** * Create a document from the specified reader. * @param reader The XMLEvent reader. * @return The Document. * @throws ParserConfigurationException For errors creating the document. * @throws XMLStreamException For errors reading the event reader. */ public static Document createDocument(final XMLEventReader reader) throws ParserConfigurationException, XMLStreamException { final Document doc = getNewDocument(); final XMLEventWriter writer = EVENT_WRITER_CREATOR.createXMLEventWriter(doc); final XMLEvent event = reader.peek(); int type = event.getEventType(); boolean omitDoc = false; if (type == XMLStreamConstants.START_DOCUMENT) { StartDocument startDocument = (StartDocument) event; if (startDocument.getVersion() == null) { omitDoc = true; } } XMLHelper.copyXMLEventStream(reader, writer, omitDoc); return doc; }
public void add(XMLEvent event) throws XMLStreamException { log.log(Level.FINE, "add() {0}", event); switch (event.getEventType()) { case XMLStreamConstants.START_ELEMENT: StartElement startElement = (StartElement) event; case XMLStreamConstants.START_DOCUMENT: StartDocument startDocument = (StartDocument) event; stream.writeStartDocument(startDocument.getCharacterEncodingScheme(), startDocument.getVersion()); break; case XMLStreamConstants.END_DOCUMENT: default: throw new UnsupportedOperationException( String.format("The %i event is not supported yet", event.getEventType()));
public boolean equals(Object o) { if (o == this) return true; if (o == null) return false; if (!(o instanceof StartDocument)) return false; StartDocument other = (StartDocument) o; return (encodingSet() == other.encodingSet()) && (isStandalone() == other.isStandalone()) && (standaloneSet() == other.standaloneSet()) && stringsWithNullsEqual(getCharacterEncodingScheme(), other.getCharacterEncodingScheme()) && stringsWithNullsEqual(getSystemId(), other.getSystemId()) && stringsWithNullsEqual(getVersion(), other.getVersion()) ; }
public void addStartDocument(StartDocument sd) throws XMLStreamException { String encoding = sd.getCharacterEncodingScheme(); String version = sd.getVersion(); boolean standalone = sd.isStandalone(); writer.writeStartDocument(encoding,version); }
/** * Writes a {@link StartDocument} to the provided stream. * * @param start The {@link StartDocument} to write. * @param writer The destination stream. * @throws XMLStreamException If an error occurs writing to the stream. */ public static final void writeStartDocument(StartDocument start, XMLStreamWriter writer) throws XMLStreamException { String version = start.getVersion(); if (start.encodingSet()) { String encoding = start.getCharacterEncodingScheme(); writer.writeStartDocument(encoding, version); } else { writer.writeStartDocument(version); } }
while (rdr.hasNext()) { final XMLEvent ev = rdr.nextEvent(); if (ev.isStartDocument()) { final StartDocument sd = (StartDocument) ev; encoding = sd.getCharacterEncodingScheme(); break;
/** * Copy constructor. * * @param that The {@link StartDocument} event to copy. */ public StartDocumentEvent(StartDocument that) { super(that); // copy encoding if (that.encodingSet()) { this.encoding = that.getCharacterEncodingScheme(); } // copy standalone if (standaloneSet()) { this.standalone = that.isStandalone() ? Boolean.TRUE : Boolean.FALSE; } this.version = DEFAULT_VERSION.equals(that.getVersion()) ? null : that.getVersion(); }
/** * Writes a {@link StartDocument} to the provided stream. * * @param start The {@link StartDocument} to write. * @param writer The destination stream. * @throws IOException If an error occurs writing to the stream. */ public static final void writeStartDocument(StartDocument start, Writer writer) throws IOException { String version = start.getVersion(); String encoding = start.getCharacterEncodingScheme(); if (start.standaloneSet()) { writeStartDocument(version, encoding, start.isStandalone(), writer); } else { writeStartDocument(version, encoding, writer); } }