List of usage examples for javax.xml.transform TransformerException TransformerException
public TransformerException(Throwable e)
From source file:Main.java
public static String transform(String xmlString, String stylesheetPathname) throws TransformerException { try {/*ww w . j av a 2 s . com*/ TransformerFactory factory = TransformerFactory.newInstance(); Source stylesheetSource = new StreamSource(new File(stylesheetPathname).getAbsoluteFile()); Transformer transformer = factory.newTransformer(stylesheetSource); Source inputSource = new StreamSource(new StringReader(xmlString)); Writer outputWriter = new StringWriter(); Result outputResult = new StreamResult(outputWriter); transformer.transform(inputSource, outputResult); return outputWriter.toString(); } catch (TransformerConfigurationException tce) { throw new TransformerException(tce.getMessageAndLocation()); } catch (TransformerException te) { throw new TransformerException(te.getMessageAndLocation()); } }
From source file:Main.java
/** * Use an XPath string to select a nodelist. XPath namespace prefixes are resolved from the contextNode. * //ww w .j a va 2s . c o m * @param nContextNode The node to start searching from. * @param sXPath A valid XPath string. * @return A NodeIterator, should never be null. * @throws TransformerException */ public static NodeIterator selectNodeIterator(Node nContextNode, String sXPath) throws TransformerException { try { return (NodeIterator) s_mSelectNodeIterator.invoke(null, new Object[] { nContextNode, sXPath }); } catch (Exception e) { throw new TransformerException(e); } }
From source file:Main.java
public static String transform(Source xsltStream, Source xmlStream, String charset) throws TransformerException { try {//w w w . j a va 2s. co m Transformer transformer = factory.newTransformer(xsltStream); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); transformer.transform(xmlStream, new StreamResult(outputStream)); transformer = null; xmlStream = null; return outputStream.toString(charset); } catch (Exception e) { throw new TransformerException(e); } }
From source file:Main.java
public static String indent(String xml) throws TransformerException { xml = removeBOM(xml);// w w w .j av a 2 s .c om if (xml != null) xml = xml.trim(); if ((xml == null) || (xml.length() == 0)) { throw new TransformerException("Empty XML."); } StringWriter result = new StringWriter(); transform(new StreamSource(new StringReader(xml)), new StreamResult(result), true); return checkResult(result, true); }
From source file:Main.java
/** * Returns a namespaced root element of a document * Useful to create a namespace holder element * @param namespace/*w w w . ja v a 2 s. c o m*/ * @return the root Element */ public static Element getRootElement(String elementName, String namespace, String prefix) throws TransformerException { Element rootNS = null; try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); DocumentBuilder builder = factory.newDocumentBuilder(); DOMImplementation impl = builder.getDOMImplementation(); Document namespaceHolder = impl.createDocument(namespace, (prefix == null ? "" : prefix + ":") + elementName, null); rootNS = namespaceHolder.getDocumentElement(); rootNS.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" + prefix, namespace); } catch (Exception e) { String err = "Error creating a namespace holder document: " + e.getLocalizedMessage(); throw new TransformerException(err); } return rootNS; }
From source file:Main.java
/** * Executes an identity transform.// www . j av a 2 s . c o m * @param xml the xml * @throws TransformerException if an exception occurs */ public static String identity(String xml) throws TransformerException { xml = removeBOM(xml); if (xml != null) xml = xml.trim(); if ((xml == null) || (xml.length() == 0)) { throw new TransformerException("Empty XML."); } StringWriter result = new StringWriter(); transform(new StreamSource(new StringReader(xml)), new StreamResult(result), false); return checkResult(result, false); }
From source file:eionet.gdem.conversion.converters.TransformerErrorListener.java
@Override public void error(TransformerException te) throws TransformerException { throw new TransformerException(formatTransformerException(1, te)); }
From source file:org.walkmod.conf.providers.yml.RemoveProvidersYMLAction.java
@Override public void doAction(JsonNode node) throws Exception { HashSet<String> providerSet = new HashSet<String>(); for (String elem : providers) { String[] partsType = elem.split(":"); if (partsType.length == 1) { elem = "org.walkmod:walkmod-" + elem + "-plugin:" + elem; }// ww w . j a v a 2s . c om if (partsType.length != 3 && partsType.length != 1) { throw new TransformerException("Invalid conf-provider"); } providerSet.add(elem); } if (node.has("conf-providers")) { JsonNode aux = node.get("conf-providers"); if (aux.isArray()) { ArrayNode providersList = (ArrayNode) node.get("conf-providers"); Iterator<JsonNode> it = providersList.iterator(); ArrayNode newProvidersList = new ArrayNode(provider.getObjectMapper().getNodeFactory()); while (it.hasNext()) { JsonNode next = it.next(); if (next.isObject()) { String type = next.get("type").asText(); String[] parts = type.split(":"); if (parts.length == 1) { type = "org.walkmod:walkmod-" + type + "-plugin:" + type; } else if (parts.length != 3) { throw new TransformerException("Invalid conf-provider"); } if (!providerSet.contains(type)) { newProvidersList.add(next); } } } ObjectNode oNode = (ObjectNode) node; if (newProvidersList.size() > 0) { oNode.set("conf-providers", newProvidersList); } else { oNode.remove("conf-providers"); } provider.write(node); } } }
From source file:eionet.gdem.conversion.converters.TransformerErrorListener.java
@Override public void fatalError(TransformerException te) throws TransformerException { Throwable cause = te.getException(); if (cause != null) { if (cause instanceof SAXException) { throw te; } else {/* w w w .j a va 2s. c om*/ throw new TransformerException(formatTransformerException(2, te)); } } else { throw new TransformerException(formatTransformerException(2, te)); } }
From source file:org.dthume.maven.xpom.impl.saxon.SettingsURIResolver.java
public Source resolve(final String href, final String base) throws TransformerException { final String uri = XPOMUtil.resolveURI(href, base); if (!XPOMConstants.SETTINGS_URI.equals(uri)) return null; final StringWriter writer = new StringWriter(); final Map<String, Object> params = java.util.Collections.emptyMap(); try {// w w w.ja va2 s. c om settingsWriter.write(writer, params, settings); } catch (final IOException e) { throw new TransformerException(e); } return new StringSource(writer.toString()); }