Refine search
public ObjectMapper create(boolean defaultUseWrapper) { JacksonXmlModule module = new JacksonXmlModule(); module.setDefaultUseWrapper(defaultUseWrapper); return new XmlMapper(new XmlFactory(StaxUtils.createDefensiveInputFactory()), module); } }
|| MediaType.TEXT_XML.isCompatible(getMediaType())) { javax.xml.stream.XMLInputFactory xif = XmlFactoryProvider.newInputFactory(); xif.setProperty( javax.xml.stream.XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, isExpandingEntityRefs()); xif.setProperty(javax.xml.stream.XMLInputFactory.SUPPORT_DTD, isExpandingEntityRefs()); xif.setProperty(javax.xml.stream.XMLInputFactory.IS_VALIDATING, isValidatingDtd()); javax.xml.stream.XMLOutputFactory xof = XmlFactoryProvider.newOutputFactory(); XmlFactory xmlFactory = new XmlFactory(xif, xof); xmlFactory.configure(Feature.AUTO_CLOSE_TARGET, false); result = new XmlMapper(xmlFactory); } else if (MediaType.APPLICATION_YAML.isCompatible(getMediaType())
public ResWrap<ServiceDocument> toServiceDocument(InputStream input) throws ODataDeserializerException { try { JsonParser parser = new XmlFactory().createParser(input); return doDeserialize(parser); } catch (final IOException e) { throw new ODataDeserializerException(e); } } }
JsonParser jp = jf.createParser(...); XmlFactory xf = new XmlFactory(); JsonGenerator xg = xf.createGenerator(...);
protected static XmlFactory createXmlFactory(XMLInputFactory inputFactory, XMLOutputFactory outputFactory) { XmlFactory xmlFactory = new XmlFactory(inputFactory, outputFactory); try { xmlFactory.configure(ToXmlGenerator.Feature.WRITE_XML_1_1, true); } catch (Exception e) { logger.log(Level.SEVERE, e.getMessage(), e); } return xmlFactory; }
/** * Note: compared to base implementation by {@link JsonFactory}, * here the copy will actually share underlying XML input and * output factories, as there is no way to make copies of those. * * @since 2.1 */ @Override public XmlFactory copy() { _checkInvalidCopy(XmlFactory.class); return new XmlFactory(this, null); }
@Override public void writeRawField(String fieldName, byte[] content, int offset, int length, OutputStream outputStream) throws IOException { writeFieldNameWithNamespace(fieldName); try (JsonParser parser = params.getXmlFactory().createParser(content, offset, length)) { parser.nextToken(); params.getXmlFactory().createGenerator(outputStream).copyCurrentStructure(parser); } }
@Override public XContentParser createParser(String content) throws IOException { return new XmlXContentParser(xmlFactory.createParser(content.getBytes(StandardCharsets.UTF_8))); }
@Override public ToXmlGenerator createGenerator(OutputStream out) throws IOException { return createGenerator(out, JsonEncoding.UTF8); }
@Override public ToXmlGenerator createGenerator(Writer out) throws IOException { return new ToXmlGenerator(_createContext(out, false), _generatorFeatures, _xmlGeneratorFeatures, _objectCodec, _createXmlWriter(out)); }
/** * Overridden just to prevent trying to optimize access via char array; * while nice idea, problem is that we don't have proper hooks to ensure * that temporary buffer gets recycled; so let's just use StringReader. */ @Override public JsonParser createParser(ObjectReadContext readCtxt, String content) throws IOException { Reader r = new StringReader(content); IOContext ioCtxt = _createContext(r, true); return _createParser(readCtxt, ioCtxt, _decorate(ioCtxt, r)); }
/** * Factory method that wraps given {@link XMLStreamWriter}, usually to allow * incremental serialization to compose large output by serializing a sequence * of individual objects. */ public ToXmlGenerator createGenerator(ObjectWriteContext writeCtxt, XMLStreamWriter sw) throws IOException { sw = _initializeXmlWriter(sw); IOContext ioCtxt = _createContext(sw, false); return new ToXmlGenerator(writeCtxt, ioCtxt, writeCtxt.getStreamWriteFeatures(_streamWriteFeatures), writeCtxt.getFormatWriteFeatures(_formatWriteFeatures), sw, _xmlPrettyPrinter(writeCtxt)); }
/** * Factory method that wraps given {@link XMLStreamReader}, usually to allow * partial data-binding. * * @since 2.4 */ public FromXmlParser createParser(XMLStreamReader sr) throws IOException { // note: should NOT move parser if already pointing to START_ELEMENT if (sr.getEventType() != XMLStreamConstants.START_ELEMENT) { try { sr = _initializeXmlReader(sr); } catch (XMLStreamException e) { return StaxUtil.throwXmlAsIOException(e); } } // false -> not managed FromXmlParser xp = new FromXmlParser(_createContext(sr, false), _generatorFeatures, _xmlGeneratorFeatures, _objectCodec, sr); if (_cfgNameForTextElement != null) { xp.setXMLTextElementName(_cfgNameForTextElement); } return xp; }
/** * Overridden just to prevent trying to optimize access via char array; * while nice idea, problem is that we don't have proper hooks to ensure * that temporary buffer gets recycled; so let's just use StringReader. */ @SuppressWarnings("resource") @Override public JsonParser createParser(String content) throws IOException { Reader r = new StringReader(content); IOContext ctxt = _createContext(r, true); if (_inputDecorator != null) { r = _inputDecorator.decorate(ctxt, r); } return _createParser(r, ctxt); }
/** * Factory method that wraps given {@link XMLStreamWriter}, usually to allow * incremental serialization to compose large output by serializing a sequence * of individual objects. * * @since 2.4 */ public ToXmlGenerator createGenerator(XMLStreamWriter sw) throws IOException { try { sw = _initializeXmlWriter(sw); } catch (XMLStreamException e) { return StaxUtil.throwXmlAsIOException(e); } IOContext ctxt = _createContext(sw, false); return new ToXmlGenerator(ctxt, _generatorFeatures, _xmlGeneratorFeatures, _objectCodec, sw); }
public ObjectMapper configure(FromXmlParser.Feature f, boolean state) { ((XmlFactory)_jsonFactory).configure(f, state); return this; }
public ResWrap<ServiceDocument> toServiceDocument(InputStream input) throws ODataDeserializerException { try { JsonParser parser = new XmlFactory().createParser(input); return doDeserialize(parser); } catch (final IOException e) { throw new ODataDeserializerException(e); } } }
@Override public void exportStream(OutputStream outputStream, Iterator<T> iterator) throws IOException, ClassNotFoundException, IllegalAccessException { JacksonXmlModule module = new JacksonXmlModule(); module.setDefaultUseWrapper(false); XmlMapper xmlMapper = new XmlMapper(module); XmlFactory factory = new XmlFactory(); ToXmlGenerator generator = factory.createGenerator(outputStream); generator.setCodec(xmlMapper); generator.writeRaw("<xml>"); while (iterator.hasNext()) { generator.writeRaw(xmlMapper.writeValueAsString(iterator.next())); } generator.writeRaw("</xml>"); generator.flush(); } }
@Override public void writeRawField(String fieldName, byte[] content, OutputStream outputStream) throws IOException { writeFieldNameWithNamespace(fieldName); try (JsonParser parser = params.getXmlFactory().createParser(content)) { parser.nextToken(); params.getXmlFactory().createGenerator(outputStream).copyCurrentStructure(parser); } }
@Override public XContentParser createParser(InputStream is) throws IOException { return new XmlXContentParser(xmlFactory.createParser(is)); }