private static String prettyPrintXmlDocument(Document document) { // Pretty-prints a DOM document to XML using DOM Load and Save's LSSerializer. // Note that the "format-pretty-print" DOM configuration parameter can only be set in JDK 1.6+. DOMImplementation domImplementation = document.getImplementation(); if (domImplementation.hasFeature("LS", "3.0") && domImplementation.hasFeature("Core", "2.0")) { DOMImplementationLS domImplementationLS = (DOMImplementationLS) domImplementation.getFeature("LS", "3.0"); LSSerializer lsSerializer = domImplementationLS.createLSSerializer(); DOMConfiguration domConfiguration = lsSerializer.getDomConfig(); if (domConfiguration.canSetParameter("format-pretty-print", Boolean.TRUE)) { lsSerializer.getDomConfig().setParameter("format-pretty-print", Boolean.TRUE); LSOutput lsOutput = domImplementationLS.createLSOutput(); lsOutput.setEncoding("UTF-8"); StringWriter stringWriter = new StringWriter(); lsOutput.setCharacterStream(stringWriter); lsSerializer.write(document, lsOutput); return stringWriter.toString(); } else { throw new RuntimeException("DOMConfiguration 'format-pretty-print' parameter isn't settable."); } } else { throw new RuntimeException("DOM 3.0 LS and/or DOM 2.0 Core not supported."); } }
LSSerializer ser = ls.createLSSerializer(); String fpp = "format-pretty-print"; // NOI18N if (ser.getDomConfig().canSetParameter(fpp, true)) { ser.getDomConfig().setParameter(fpp, true);
serializer = domImplLS.createLSSerializer(); DOMConfiguration config = serializer.getDomConfig(); if (config.canSetParameter("format-pretty-print", Boolean.TRUE)) { config.setParameter("format-pretty-print", Boolean.TRUE); if (config.canSetParameter("canonical-form", Boolean.TRUE)) { config.setParameter("canonical-form", Boolean.TRUE);
serializer = domImplLS.createLSSerializer(); DOMConfiguration config = serializer.getDomConfig(); if (config.canSetParameter("format-pretty-print", Boolean.TRUE)) { config.setParameter("format-pretty-print", Boolean.TRUE); if (config.canSetParameter("canonical-form", Boolean.TRUE)) { config.setParameter("canonical-form", Boolean.TRUE);
/** * Specifies wether the serializer should use indentation and optimize for * readability. * <p/> * Note: This is a hint, and may be ignored by DOM implemenations. * * @param pPrettyPrint {@code true} to enable pretty printing */ public void setPrettyPrint(final boolean pPrettyPrint) { DOMConfiguration configuration = serializer.getDomConfig(); if (configuration.canSetParameter(PARAM_PRETTY_PRINT, pPrettyPrint)) { configuration.setParameter(PARAM_PRETTY_PRINT, pPrettyPrint); } }
public static String serialize(Document document, boolean prettyPrint) { DOMImplementationLS impl = getDOMImpl(); LSSerializer serializer = impl.createLSSerializer(); // document.normalizeDocument(); DOMConfiguration config = serializer.getDomConfig(); if (prettyPrint && config.canSetParameter("format-pretty-print", Boolean.TRUE)) { config.setParameter("format-pretty-print", true); } config.setParameter("xml-declaration", true); LSOutput output = impl.createLSOutput(); output.setEncoding("UTF-8"); Writer writer = new StringWriter(); output.setCharacterStream(writer); serializer.write(document, output); return writer.toString(); }
LSSerializer serializer = domImpl.createLSSerializer(); DOMConfiguration domConfig = serializer.getDomConfig(); if (domConfig.canSetParameter("format-pretty-print", Boolean.TRUE)) { domConfig.setParameter("format-pretty-print", Boolean.TRUE);
public boolean canSetParameter(String name, Object value) { return _delegate.canSetParameter(name, value); }
final LSSerializer lsSerializer = domImplementationLS.createLSSerializer(); final DOMConfiguration domConfiguration = lsSerializer.getDomConfig(); if (domConfiguration.canSetParameter("format-pretty-print", Boolean.TRUE)) { lsSerializer.getDomConfig().setParameter("format-pretty-print", Boolean.TRUE); final LSOutput lsOutput = domImplementationLS.createLSOutput();
/** * Specifies wether the serializer should use indentation and optimize for * readability. * <p/> * Note: This is a hint, and may be ignored by DOM implemenations. * * @param pPrettyPrint {@code true} to enable pretty printing */ public void setPrettyPrint(final boolean pPrettyPrint) { DOMConfiguration configuration = serializer.getDomConfig(); if (configuration.canSetParameter(PARAM_PRETTY_PRINT, pPrettyPrint)) { configuration.setParameter(PARAM_PRETTY_PRINT, pPrettyPrint); } }
/** * Specifies wether the serializer should use indentation and optimize for * readability. * <p/> * Note: This is a hint, and may be ignored by DOM implemenations. * * @param pPrettyPrint {@code true} to enable pretty printing */ public void setPrettyPrint(final boolean pPrettyPrint) { DOMConfiguration configuration = mSerializer.getDomConfig(); if (configuration.canSetParameter(PARAM_PRETTY_PRINT, pPrettyPrint)) { configuration.setParameter(PARAM_PRETTY_PRINT, pPrettyPrint); } }
private static LSSerializer getSerializer() { LSSerializer xmlSerializer = DOM_IMPLEMENTATION.createLSSerializer(); if (xmlSerializer.getDomConfig().canSetParameter(FORMAT_PRETTY_PRINT_DOM_CONFIG_PARAMETER, Boolean.TRUE)) { xmlSerializer.getDomConfig().setParameter(FORMAT_PRETTY_PRINT_DOM_CONFIG_PARAMETER, Boolean.TRUE); } return xmlSerializer; }
protected LSSerializer newLSSerializer(final DOMImplementationLS domImplementationLS) { final LSSerializer lsSerializer = domImplementationLS.createLSSerializer(); final DOMConfiguration domConfiguration = lsSerializer.getDomConfig(); if (domConfiguration.canSetParameter("format-pretty-print", Boolean.TRUE)) { lsSerializer.getDomConfig().setParameter("format-pretty-print", Boolean.TRUE); if (domConfiguration.canSetParameter("comments", isOutputComments())) { lsSerializer.getDomConfig().setParameter("comments", isOutputComments()); } return lsSerializer; } else { throw new RuntimeException("DOMConfiguration 'format-pretty-print' parameter isn't settable."); } }
protected LSSerializer newLSSerializer(final DOMImplementationLS domImplementationLS) { final LSSerializer lsSerializer = domImplementationLS.createLSSerializer(); final DOMConfiguration domConfiguration = lsSerializer.getDomConfig(); if (domConfiguration.canSetParameter("format-pretty-print", Boolean.TRUE)) { lsSerializer.getDomConfig().setParameter("format-pretty-print", Boolean.TRUE); if (domConfiguration.canSetParameter("comments", isOutputComments())) { lsSerializer.getDomConfig().setParameter("comments", isOutputComments()); } return lsSerializer; } else { throw new RuntimeException("DOMConfiguration 'format-pretty-print' parameter isn't settable."); } }
/** * Sets a config parameter on LSParser instance if settable. Otherwise logging unset parameter. * @param serializer * @param parameterName * @param value */ public void setSerializerConfigParameter(LSSerializer serializer, String parameterName, Object value) { if (serializer.getDomConfig().canSetParameter(parameterName, value)) { serializer.getDomConfig().setParameter(parameterName, value); } else { logParameterNotSet(parameterName, "LSSerializer"); } }
/** * Sets a config parameter on LSParser instance if settable. Otherwise logging unset parameter. * @param parser * @param parameterName * @param value */ public void setParserConfigParameter(LSParser parser, String parameterName, Object value) { if (parser.getDomConfig().canSetParameter(parameterName, value)) { parser.getDomConfig().setParameter(parameterName, value); } else { logParameterNotSet(parameterName, "LSParser"); } }
public static String serialize(Document document, boolean prettyPrint) { DOMImplementationLS impl = getDOMImpl(); LSSerializer serializer = impl.createLSSerializer(); // document.normalizeDocument(); DOMConfiguration config = serializer.getDomConfig(); if (prettyPrint && config.canSetParameter("format-pretty-print", Boolean.TRUE)) { config.setParameter("format-pretty-print", true); } config.setParameter("xml-declaration", true); LSOutput output = impl.createLSOutput(); output.setEncoding("UTF-8"); Writer writer = new StringWriter(); output.setCharacterStream(writer); serializer.write(document, output); return writer.toString(); }
public static String serialize(Document document, boolean prettyPrint) { DOMImplementationLS impl = getDOMImpl(); LSSerializer serializer = impl.createLSSerializer(); // document.normalizeDocument(); DOMConfiguration config = serializer.getDomConfig(); if (prettyPrint && config.canSetParameter("format-pretty-print", Boolean.TRUE)) { config.setParameter("format-pretty-print", true); } config.setParameter("xml-declaration", true); LSOutput output = impl.createLSOutput(); output.setEncoding("UTF-8"); Writer writer = new StringWriter(); output.setCharacterStream(writer); serializer.write(document, output); return writer.toString(); }
static void prettyPrintWithDOM3LS(Document document, OutputStream out) { DOMImplementationLS domImpl = getDOMImplementationLS(document); LSSerializer lsSerializer = domImpl.createLSSerializer(); DOMConfiguration domConfiguration = lsSerializer.getDomConfig(); if (domConfiguration.canSetParameter("format-pretty-print", Boolean.TRUE)) { lsSerializer.getDomConfig().setParameter("format-pretty-print", Boolean.TRUE); LSOutput lsOutput = domImpl.createLSOutput(); lsOutput.setEncoding("UTF-8"); lsOutput.setByteStream(out); lsSerializer.write(document, lsOutput); } else { throw new RuntimeException("DOMConfiguration 'format-pretty-print' parameter isn't settable."); } }
static void prettyPrintWithDOM3LS(Document document, OutputStream out) { DOMImplementationLS domImpl = getDOMImplementationLS(document); LSSerializer lsSerializer = domImpl.createLSSerializer(); DOMConfiguration domConfiguration = lsSerializer.getDomConfig(); if (domConfiguration.canSetParameter("format-pretty-print", Boolean.TRUE)) { lsSerializer.getDomConfig().setParameter("format-pretty-print", Boolean.TRUE); LSOutput lsOutput = domImpl.createLSOutput(); lsOutput.setEncoding("UTF-8"); lsOutput.setByteStream(out); lsSerializer.write(document, lsOutput); } else { throw new RuntimeException("DOMConfiguration 'format-pretty-print' parameter isn't settable."); } }