List of usage examples for org.dom4j.io STAXEventReader STAXEventReader
public STAXEventReader()
STAXEventReader instance with a default DocumentFactory . From source file:org.axonframework.serialization.xml.InputStreamToDom4jConverter.java
License:Apache License
@Override public Document convert(InputStream original) { try {//from www.j a v a 2 s .c o m return new STAXEventReader().readDocument(new InputStreamReader(original, Charset.forName("UTF-8"))); } catch (XMLStreamException e) { throw new CannotConvertBetweenTypesException("Cannot convert from InputStream to dom4j Document.", e); } }
From source file:org.compass.core.xml.dom4j.converter.STAXReaderXmlContentConverter.java
License:Apache License
protected STAXEventReader doCreateStaxReader(CompassSettings settings) { return new STAXEventReader(); }
From source file:org.hibernate.boot.jaxb.internal.MappingBinder.java
License:LGPL
private Document toDom4jDocument(XMLEventReader jpaOrmXmlEventReader, Origin origin) { // todo : do we need to build a DocumentFactory instance for use here? // historically we did that to set TCCL since, iirc, dom4j uses TCCL org.dom4j.io.STAXEventReader staxToDom4jReader = new STAXEventReader() { @Override/*from ww w . java 2s. c o m*/ public Node readNode(XMLEventReader reader) throws XMLStreamException { // dom4j's reader misses handling of XML comments. So if the document we // are trying to read has comments this process will blow up. So we // override that to add that support as best we can XMLEvent event = reader.peek(); if (javax.xml.stream.events.Comment.class.isInstance(event)) { return super.readComment(reader); } return super.readNode(reader); } }; try { return staxToDom4jReader.readDocument(jpaOrmXmlEventReader); } catch (XMLStreamException e) { throw new MappingException( "An error occurred transforming orm.xml document from StAX to dom4j representation ", e, origin); } }
From source file:org.hibernate.internal.util.xml.MappingReader.java
License:LGPL
private Document toDom4jDocument(XMLEventReader staxEventReader, Origin origin) { STAXEventReader dom4jStaxEventReader = new STAXEventReader(); try {//from w ww . j a va2 s. c om // the dom4j converter class is touchy about comments (aka, comments make it implode) // so wrap the event stream in a filtering stream to filter out comment events staxEventReader = new FilteringXMLEventReader(staxEventReader) { @Override protected XMLEvent filterEvent(XMLEvent event, boolean peek) { return event.getEventType() == XMLStreamConstants.COMMENT ? null : event; } }; return dom4jStaxEventReader.readDocument(staxEventReader); } catch (XMLStreamException e) { throw new InvalidMappingException("Unable to read StAX source as dom4j Document for processing", origin, e); } }