Java Examples for javax.xml.transform.dom.DOMResult
The following java examples will help you to understand the usage of javax.xml.transform.dom.DOMResult. These source code samples are taken from different open source projects.
Example 1
Project: SOCIETIES-Platform-master File: W3CDomHandler.java View source code |
public Element getElement(DOMResult r) {
// JAXP spec is ambiguous about what really happens in this case,
// so work defensively
Node n = r.getNode();
if (n instanceof Document) {
return ((Document) n).getDocumentElement();
}
if (n instanceof Element)
return (Element) n;
if (n instanceof DocumentFragment)
return (Element) n.getChildNodes().item(0);
// That's why we throw a runtime exception.
throw new IllegalStateException(n.toString());
}
Example 2
Project: aetheria-master File: DOMUtils.java View source code |
public static Node stringToNode(String s) { StreamSource ss = new StreamSource(new StringReader(s)); DOMResult dr = new DOMResult(); try { Transformer t = TransformerFactory.newInstance().newTransformer(); t.transform(ss, dr); } catch (TransformerException te) { te.printStackTrace(); return null; } return dr.getNode().getFirstChild(); }
Example 3
Project: ManagedRuntimeInitiative-master File: W3CDomHandler.java View source code |
public Element getElement(DOMResult r) {
// JAXP spec is ambiguous about what really happens in this case,
// so work defensively
Node n = r.getNode();
if (n instanceof Document) {
return ((Document) n).getDocumentElement();
}
if (n instanceof Element)
return (Element) n;
if (n instanceof DocumentFragment)
return (Element) n.getChildNodes().item(0);
// That's why we throw a runtime exception.
throw new IllegalStateException(n.toString());
}
Example 4
Project: classlib6-master File: StreamHeader.java View source code |
public void writeTo(SOAPMessage saaj) throws SOAPException { try { // TODO what about in-scope namespaces // Not very efficient consider implementing a stream buffer // processor that produces a DOM node from the buffer. TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(); XMLStreamBufferSource source = new XMLStreamBufferSource(_mark); DOMResult result = new DOMResult(); t.transform(source, result); Node d = result.getNode(); if (d.getNodeType() == Node.DOCUMENT_NODE) d = d.getFirstChild(); SOAPHeader header = saaj.getSOAPHeader(); Node node = header.getOwnerDocument().importNode(d, true); header.appendChild(node); } catch (Exception e) { throw new SOAPException(e); } }
Example 5
Project: ikvm-openjdk-master File: W3CDomHandler.java View source code |
public Element getElement(DOMResult r) {
// JAXP spec is ambiguous about what really happens in this case,
// so work defensively
Node n = r.getNode();
if (n instanceof Document) {
return ((Document) n).getDocumentElement();
}
if (n instanceof Element)
return (Element) n;
if (n instanceof DocumentFragment)
return (Element) n.getChildNodes().item(0);
// That's why we throw a runtime exception.
throw new IllegalStateException(n.toString());
}
Example 6
Project: openjdk-master File: SourceReaderFactory.java View source code |
public static XMLStreamReader createSourceReader(Source source, boolean rejectDTDs, String charsetName) { try { if (source instanceof StreamSource) { StreamSource streamSource = (StreamSource) source; InputStream is = streamSource.getInputStream(); if (is != null) { // Wrap input stream in Reader if charset is specified if (charsetName != null) { return XMLStreamReaderFactory.create(source.getSystemId(), new InputStreamReader(is, charsetName), rejectDTDs); } else { return XMLStreamReaderFactory.create(source.getSystemId(), is, rejectDTDs); } } else { Reader reader = streamSource.getReader(); if (reader != null) { return XMLStreamReaderFactory.create(source.getSystemId(), reader, rejectDTDs); } else { return XMLStreamReaderFactory.create(source.getSystemId(), new URL(source.getSystemId()).openStream(), rejectDTDs); } } } else if (source.getClass() == fastInfosetSourceClass) { return FastInfosetUtil.createFIStreamReader((InputStream) fastInfosetSource_getInputStream.invoke(source)); } else if (source instanceof DOMSource) { DOMStreamReader dsr = new DOMStreamReader(); dsr.setCurrentNode(((DOMSource) source).getNode()); return dsr; } else if (source instanceof SAXSource) { // TODO: need SAX to StAX adapter here -- Use transformer for now Transformer tx = XmlUtil.newTransformer(); DOMResult domResult = new DOMResult(); tx.transform(source, domResult); return createSourceReader(new DOMSource(domResult.getNode()), rejectDTDs); } else { throw new XMLReaderException("sourceReader.invalidSource", source.getClass().getName()); } } catch (Exception e) { throw new XMLReaderException(e); } }
Example 7
Project: ArchStudio5-master File: SchematronTester.java View source code |
public void runTest() throws SchematronInitializationException, SchematronTestException { DOMSource metastylesheetSource = SchematronUtils.getSchematronMetastylesheet(); Transformer transformer1 = SchematronUtils.getTransformer(metastylesheetSource); DOMSource rulesFileSource = null; Document doc = testFile.getDocument(); rulesFileSource = new DOMSource(doc); DOMResult tempStylesheetResult = SchematronUtils.getEmptyDOMResult(); try { transformer1.transform(rulesFileSource, tempStylesheetResult); } catch (TransformerException te) { throw new SchematronTestException(te); } DOMSource tempStylesheetSource = new DOMSource(tempStylesheetResult.getNode()); Transformer transformer2 = SchematronUtils.getTransformer(tempStylesheetSource); DOMSource documentToTestSource = null; try { StringReader r = new StringReader(xmlDocumentToTest); Document docToTest = SchematronUtils.parseToDocument(r); r.close(); documentToTestSource = new DOMSource(docToTest); } catch (ParserConfigurationException pce) { throw new SchematronTestException(pce); } catch (SAXException se) { throw new SchematronTestException(se); } catch (IOException ioe) { throw new SchematronTestException(ioe); } DOMResult finalResult = SchematronUtils.getEmptyDOMResult(); try { transformer2.transform(documentToTestSource, finalResult); this.result = (Document) finalResult.getNode(); } catch (TransformerException te) { throw new SchematronTestException(te); } }
Example 8
Project: eclipselink.runtime-master File: DocumentPreservationFragmentTestCases.java View source code |
public void testMarshalFragmentToDOMResult() throws Exception { InputStream inputStream = ClassLoader.getSystemResourceAsStream("org/eclipse/persistence/testing/oxm/documentpreservation/missing_element_result_no_header.xml"); byte[] bytes = new byte[inputStream.available()]; inputStream.read(bytes); Document sourceDocument = parse("org/eclipse/persistence/testing/oxm/documentpreservation/missing_element_source.xml"); Employee emp = (Employee) unmarshaller.unmarshal(sourceDocument); emp.setAddress(getNewAddress()); Document document = parser.newDocument(); DOMResult result = new DOMResult(document); marshaller.marshal(emp, result); String controlStringNoWS = removeWhiteSpaceFromString(new String(bytes)); String writerStringNoWS = removeWhiteSpaceFromString(""); log("\nWRITERSTRING:" + writerStringNoWS); log("CONTROLSTRING:" + controlStringNoWS); assertXMLIdentical(sourceDocument, document); }
Example 9
Project: geoserver-2.0.x-master File: XmlObjectEncodingResponseTest.java View source code |
public void testEncode() throws Exception {
Ows10Factory f = Ows10Factory.eINSTANCE;
GetCapabilitiesType caps = f.createGetCapabilitiesType();
AcceptVersionsType versions = f.createAcceptVersionsType();
caps.setAcceptVersions(versions);
versions.getVersion().add("1.0.0");
versions.getVersion().add("1.1.0");
ByteArrayOutputStream output = new ByteArrayOutputStream();
response.write(caps, output, null);
Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
TransformerFactory.newInstance().newTransformer().transform(new StreamSource(new ByteArrayInputStream(output.toByteArray())), new DOMResult(d));
assertEquals("ows:GetCapabilities", d.getDocumentElement().getNodeName());
assertEquals(2, d.getElementsByTagName("ows:Version").getLength());
}
Example 10
Project: geoserver-master File: XmlObjectEncodingResponseTest.java View source code |
public void testEncode() throws Exception {
Ows10Factory f = Ows10Factory.eINSTANCE;
GetCapabilitiesType caps = f.createGetCapabilitiesType();
AcceptVersionsType versions = f.createAcceptVersionsType();
caps.setAcceptVersions(versions);
versions.getVersion().add("1.0.0");
versions.getVersion().add("1.1.0");
ByteArrayOutputStream output = new ByteArrayOutputStream();
response.write(caps, output, null);
Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
TransformerFactory.newInstance().newTransformer().transform(new StreamSource(new ByteArrayInputStream(output.toByteArray())), new DOMResult(d));
assertEquals("ows:GetCapabilities", d.getDocumentElement().getNodeName());
assertEquals(2, d.getElementsByTagName("ows:Version").getLength());
}
Example 11
Project: geoserver-old-master File: XmlObjectEncodingResponseTest.java View source code |
public void testEncode() throws Exception {
Ows10Factory f = Ows10Factory.eINSTANCE;
GetCapabilitiesType caps = f.createGetCapabilitiesType();
AcceptVersionsType versions = f.createAcceptVersionsType();
caps.setAcceptVersions(versions);
versions.getVersion().add("1.0.0");
versions.getVersion().add("1.1.0");
ByteArrayOutputStream output = new ByteArrayOutputStream();
response.write(caps, output, null);
Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
TransformerFactory.newInstance().newTransformer().transform(new StreamSource(new ByteArrayInputStream(output.toByteArray())), new DOMResult(d));
assertEquals("ows:GetCapabilities", d.getDocumentElement().getNodeName());
assertEquals(2, d.getElementsByTagName("ows:Version").getLength());
}
Example 12
Project: geoserver_trunk-master File: XmlObjectEncodingResponseTest.java View source code |
public void testEncode() throws Exception {
Ows10Factory f = Ows10Factory.eINSTANCE;
GetCapabilitiesType caps = f.createGetCapabilitiesType();
AcceptVersionsType versions = f.createAcceptVersionsType();
caps.setAcceptVersions(versions);
versions.getVersion().add("1.0.0");
versions.getVersion().add("1.1.0");
ByteArrayOutputStream output = new ByteArrayOutputStream();
response.write(caps, output, null);
Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
TransformerFactory.newInstance().newTransformer().transform(new StreamSource(new ByteArrayInputStream(output.toByteArray())), new DOMResult(d));
assertEquals("ows:GetCapabilities", d.getDocumentElement().getNodeName());
assertEquals(2, d.getElementsByTagName("ows:Version").getLength());
}
Example 13
Project: j-road-master File: StandardXRoadConsumerCallback.java View source code |
@Override
public void doWithMessage(WebServiceMessage request) throws IOException, TransformerException {
SaajSoapMessage message = (SaajSoapMessage) request;
SOAPMessage mes = message.getSaajMessage();
try {
mes.getSOAPPart().getEnvelope().addNamespaceDeclaration(StandardXRoadConsumer.ROOT_NS, metadata.getRequestElementNs());
getMarshaller().marshal(object, new DOMResult(mes.getSOAPBody()));
} catch (SOAPException e) {
throw new RuntimeException("Invalid SOAP message");
}
callback.doWithMessage(request);
}
Example 14
Project: liferay-portal-master File: SampleHandler.java View source code |
@Override public boolean handleMessage(LogicalMessageContext logicalMessageContext) { try { boolean outboundMessage = (boolean) logicalMessageContext.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY); if (!outboundMessage) { return true; } LogicalMessage logicalMessage = logicalMessageContext.getMessage(); Transformer transformer = _transformerFactory.newTransformer(new StreamSource(_url.openStream())); DOMResult domResult = new DOMResult(); transformer.transform(logicalMessage.getPayload(), domResult); logicalMessage.setPayload(new DOMSource(domResult.getNode())); return true; } catch (Exception e) { throw new RuntimeException(e); } }
Example 15
Project: OG-Platform-master File: SchemaGenerator.java View source code |
public static void main(String[] args) throws JAXBException, IOException {
JAXBContext ctx = JAXBContext.newInstance(PortfolioDocumentV1_0.class);
DOMResult result = extractSchemaResult(ctx);
Document document = (Document) result.getNode();
OutputFormat format = new OutputFormat(document);
format.setIndenting(true);
XMLSerializer serializer = new XMLSerializer(System.out, format);
serializer.serialize(document);
}
Example 16
Project: service-prefetching-master File: JaxbAdapter.java View source code |
public Object marshal(Object o) throws Exception { if (o == null) { return null; } if (o instanceof SOAPEnvelope) { return WSClient.toElement(WSClient.toString((SOAPEnvelope) o)); } Class<?> clazz = o.getClass(); if (!contexts.containsKey(clazz)) { JAXBContext c = JAXBContext.newInstance(clazz); contexts.put(clazz, c); } JAXBContext c = contexts.get(clazz); DOMResult res = new DOMResult(); c.createMarshaller().marshal(o, res); Element e = ((Document) res.getNode()).getDocumentElement(); e.setAttribute("class", clazz.getCanonicalName()); return e; }
Example 17
Project: spring-ws-master File: CommonsXsdSchemaCollectionTest.java View source code |
@Test public void testInlineComplex() throws Exception { Resource a = new ClassPathResource("A.xsd", AbstractXsdSchemaTestCase.class); collection.setXsds(a); collection.setInline(true); collection.afterPropertiesSet(); XsdSchema[] schemas = collection.getXsdSchemas(); Assert.assertEquals("Invalid amount of XSDs loaded", 2, schemas.length); Assert.assertEquals("Invalid target namespace", "urn:1", schemas[0].getTargetNamespace()); Resource abc = new ClassPathResource("ABC.xsd", AbstractXsdSchemaTestCase.class); Document expected = documentBuilder.parse(SaxUtils.createInputSource(abc)); DOMResult domResult = new DOMResult(); transformer.transform(schemas[0].getSource(), domResult); assertXMLEqual("Invalid XSD generated", expected, (Document) domResult.getNode()); Assert.assertEquals("Invalid target namespace", "urn:2", schemas[1].getTargetNamespace()); Resource cd = new ClassPathResource("CD.xsd", AbstractXsdSchemaTestCase.class); expected = documentBuilder.parse(SaxUtils.createInputSource(cd)); domResult = new DOMResult(); transformer.transform(schemas[1].getSource(), domResult); assertXMLEqual("Invalid XSD generated", expected, (Document) domResult.getNode()); }
Example 18
Project: jaxb-master File: ResultFactory.java View source code |
/** * Factory method for producing {@link XmlSerializer} from {@link javax.xml.transform.Result}. * * This method supports {@link javax.xml.transform.sax.SAXResult}, * {@link javax.xml.transform.stream.StreamResult}, and {@link javax.xml.transform.dom.DOMResult}. * * @param result the Result that will receive output from the XmlSerializer * @return an implementation of XmlSerializer that will produce output on the supplied Result */ public static XmlSerializer createSerializer(Result result) { if (result instanceof SAXResult) return new SaxSerializer((SAXResult) result); if (result instanceof DOMResult) return new DomSerializer((DOMResult) result); if (result instanceof StreamResult) return new StreamSerializer((StreamResult) result); if (result instanceof TXWResult) return new TXWSerializer(((TXWResult) result).getWriter()); throw new UnsupportedOperationException("Unsupported Result type: " + result.getClass().getName()); }
Example 19
Project: GeoBI-master File: CustomXPathTest.java View source code |
public void testXslt() throws TransformerException, IOException { final StringReader xsltStream = new StringReader("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"\n" + " xmlns:xalan=\"http://xml.apache.org/xalan\"\n" + " xmlns:custom=\"Custom\"\n" + " version=\"1.0\">\n" + " <xalan:component prefix=\"custom\" functions=\"factorArray\">\n" + " <xalan:script lang=\"javaclass\" src=\"org.mapfish.print.CustomXPath\"/>\n" + " </xalan:component>\n" + " <xsl:template match=\"/*\">\n" + " <tutu b=\"{custom:factorArray(@a,3)}\"/>\n" + " </xsl:template>\n" + "</xsl:stylesheet>"); final StringReader xmlStream = new StringReader("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" + "<toto a=\"1,2,3\"/>"); DOMResult transformedSvg = new DOMResult(); final TransformerFactory factory = TransformerFactory.newInstance(); javax.xml.transform.Transformer xslt = factory.newTransformer(new StreamSource(xsltStream)); xslt.transform(new StreamSource(xmlStream), transformedSvg); Document doc = (Document) transformedSvg.getNode(); Node main = doc.getFirstChild(); assertEquals("tutu", main.getNodeName()); final Node attrB = main.getAttributes().getNamedItem("b"); assertNotNull(attrB); assertEquals("3,6,9", attrB.getNodeValue()); xmlStream.close(); xsltStream.close(); }
Example 20
Project: geronimo-specs-master File: W3CDomHandler.java View source code |
public Element getElement(DOMResult rt) {
Node n = rt.getNode();
if (n instanceof Document) {
return ((Document) n).getDocumentElement();
}
if (n instanceof Element) {
return (Element) n;
}
if (n instanceof DocumentFragment) {
return (Element) n.getChildNodes().item(0);
} else {
throw new IllegalStateException(n.toString());
}
}
Example 21
Project: hale-master File: SchematronUtils.java View source code |
/** * Writes the content of the given {@link Result} into a * {@link StringWriter} * * @param result {@link Result} from {@link SchematronValidator} validation * @param writer {@link StringWriter} to write report to */ public static void convertValidatorResult(Result result, StringWriter writer) { if (result instanceof DOMResult) { convertResult((DOMResult) result, writer); } else if (result instanceof StreamResult) { convertResult((StreamResult) result, writer); } else { throw new RuntimeException(String.format("Could not evaluate Schematron validation result of type '%s'", result.getClass().getCanonicalName())); } }
Example 22
Project: jboss-jaxb-api_spec-master File: W3CDomHandler.java View source code |
public Element getElement(DOMResult r) {
// JAXP spec is ambiguous about what really happens in this case,
// so work defensively
Node n = r.getNode();
if (n instanceof Document) {
return ((Document) n).getDocumentElement();
}
if (n instanceof Element)
return (Element) n;
if (n instanceof DocumentFragment)
return (Element) n.getChildNodes().item(0);
// That's why we throw a runtime exception.
throw new IllegalStateException(n.toString());
}
Example 23
Project: JDK-master File: W3CDomHandler.java View source code |
public Element getElement(DOMResult r) {
// JAXP spec is ambiguous about what really happens in this case,
// so work defensively
Node n = r.getNode();
if (n instanceof Document) {
return ((Document) n).getDocumentElement();
}
if (n instanceof Element)
return (Element) n;
if (n instanceof DocumentFragment)
return (Element) n.getChildNodes().item(0);
// That's why we throw a runtime exception.
throw new IllegalStateException(n.toString());
}
Example 24
Project: jlibs-master File: ParseDOM.java View source code |
@Override protected void parsingCompleted(Exchange exchange, Message msg, AsyncXMLReader xmlReader) { TransformerHandler handler = (TransformerHandler) xmlReader.getContentHandler(); DOMResult result = (DOMResult) handler.getTransformer().getParameter(DOMResult.class.getName()); MediaType mt = msg.getPayload().getMediaType(); String contentType = mt.withCharset(IOUtil.UTF_8.name()).toString(); try { msg.setPayload(new DOMPayload(contentType, result.getNode(), false, -1)); } catch (Throwable thr) { exchange.resume(thr); return; } super.parsingCompleted(exchange, msg, xmlReader); }
Example 25
Project: picketlink-master File: DOMTransformerTestCase.java View source code |
@Test public void testDOMTransformer() throws Exception { ByteArrayInputStream bis = new ByteArrayInputStream(xml.getBytes()); XMLEventReader xmlEventReader = StaxParserUtil.getXMLEventReader(bis); StartElement a = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(a, "a"); Document resultDocument = DocumentUtil.createDocument(); DOMResult domResult = new DOMResult(resultDocument); // Let us parse <b><c><d> using transformer StAXSource source = new StAXSource(xmlEventReader); Transformer transformer = TransformerUtil.getStaxSourceToDomResultTransformer(); transformer.transform(source, domResult); Document doc = (Document) domResult.getNode(); Element elem = doc.getDocumentElement(); assertEquals("b", elem.getLocalName()); XMLEvent xmlEvent = xmlEventReader.nextEvent(); assertTrue(xmlEvent instanceof EndElement); StaxParserUtil.validate((EndElement) xmlEvent, "a"); }
Example 26
Project: sd-dss-master File: XsltConverter.java View source code |
/** * @param xmlDom the xmlDom representing the report * @return a DOM XHTML standalone document. */ public Document renderAsHtml(XmlDom xmlDom) { TransformerFactory transformerFactory = TransformerFactory.newInstance(); try { final InputStream xslStream = getXsltFileClasspathResource(); Transformer transformer = transformerFactory.newTransformer(new StreamSource(xslStream)); final DOMResult domResult = new DOMResult(); final DOMSource xmlSource = new DOMSource(xmlDom.getRootElement().getOwnerDocument()); transformer.transform(xmlSource, domResult); return (Document) domResult.getNode(); } catch (TransformerException e) { throw new RuntimeException(e); } }
Example 27
Project: servicemix4-specs-master File: W3CDomHandler.java View source code |
public Element getElement(DOMResult rt) {
Node n = rt.getNode();
if (n instanceof Document) {
return ((Document) n).getDocumentElement();
}
if (n instanceof Element) {
return (Element) n;
}
if (n instanceof DocumentFragment) {
return (Element) n.getChildNodes().item(0);
} else {
throw new IllegalStateException(n.toString());
}
}
Example 28
Project: Smooks-for-Mule-master File: TransformerTest.java View source code |
public void testResultClass() {
transformer.setConfigFile(smooksConfigFile);
transformer.setResultType("RESULT");
transformer.setResultClass("javax.xml.transform.dom.DOMResult");
try {
transformer.initialise();
} catch (InitialisationException e) {
logger.error("Initialisation Exception", e);
fail("Should not have thrown A InitializationException");
}
}
Example 29
Project: spring-integration-master File: MarshallingTransformerParserTests.java View source code |
@Test public void testDefault() throws Exception { MessageChannel input = (MessageChannel) appContext.getBean("marshallingTransformerNoResultFactory"); GenericMessage<Object> message = new GenericMessage<Object>("hello"); input.send(message); Message<?> result = output.receive(0); assertTrue("Wrong payload type", result.getPayload() instanceof DOMResult); Document doc = (Document) ((DOMResult) result.getPayload()).getNode(); assertEquals("Wrong payload", "hello", doc.getDocumentElement().getTextContent()); }
Example 30
Project: tesb-rt-se-master File: SimpleEndpoint.java View source code |
private EndpointReferenceType createEndpointReference(PropertiesTransformer transformer) { AttributedURIType endpoint = new AttributedURIType(); endpoint.setValue(addr); EndpointReferenceType epr = new EndpointReferenceType(); epr.setAddress(endpoint); if (props != null) { DOMResult result = new DOMResult(); transformer.writePropertiesTo(props, result); Document docResult = (Document) result.getNode(); MetadataType metadata = new MetadataType(); epr.setMetadata(metadata); metadata.getAny().add(docResult.getDocumentElement()); } return epr; }
Example 31
Project: tuscany-sca-2.x-master File: DataObject2Node.java View source code |
public Node transform(DataObject source, TransformationContext context) { if (source == null) { return null; } try { HelperContext helperContext = SDOContextHelper.getHelperContext(context, true); XMLHelper xmlHelper = helperContext.getXMLHelper(); QName elementName = SDOContextHelper.getElement(context); Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); DOMResult result = new DOMResult(doc); XMLDocument xmlDoc = xmlHelper.createDocument(source, elementName.getNamespaceURI(), elementName.getLocalPart()); xmlHelper.save(xmlDoc, result, null); return doc.getDocumentElement(); } catch (Exception e) { throw new TransformationException(e); } }
Example 32
Project: xdocreport-master File: Struts2ODTFile2XSLFOTest.java View source code |
public static void doGenerate() { long startTime = System.currentTimeMillis(); ODTXSLFOConverter converter = ODTXSLFOConverter.getInstance(); InputStream inputStream = Struts2ODTFile2XSLFOTest.class.getResourceAsStream("org.appache.struts2.ide.odt"); // OutputStream outputStream = new StringBuilderOutputStream(); DOMResult result = new DOMResult(); try { converter.convert2FO(inputStream, result, null); System.err.println(XMLUtils.toString(result.getNode())); } catch (XDocConverterException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println(System.currentTimeMillis() - startTime + "(ms)"); // startTime = System.currentTimeMillis() ; // inputStream = ODTXSLFOConverterTest.class // .getResourceAsStream("HelloWorld.content.xml"); // // OutputStream outputStream = new StringBuilderOutputStream(); // result = new DOMResult(); // try { // converter.convert2FO(new StreamSource(inputStream), result); // System.err.println(XMLUtils.toString(result.getNode())); // } catch (XDocConverterException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } catch (IOException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } // // System.out.println(System.currentTimeMillis() - startTime + "(ms)"); }
Example 33
Project: zarathustra-master File: WebdriverHelper.java View source code |
/** * Returns the DOM representation of a page given its full HTML * representation. * * @param page full dump of the HTML of the page. * @return the DOM corresponding to the provided page. */ public static Document getDom(String page) { try { DOMResult result = new DOMResult(); XMLReader reader = new Parser(); reader.setFeature(Parser.namespacesFeature, true); reader.setFeature(Parser.namespacePrefixesFeature, true); // See: http://ccil.org/~cowan/XML/tagsoup/#properties reader.setFeature("http://www.ccil.org/~cowan/tagsoup/features/root-bogons", true); Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.transform(new SAXSource(reader, new InputSource(new StringReader(page))), result); return (Document) result.getNode(); } catch (SAXNotRecognizedException e) { throw new AssertionError(e); } catch (SAXNotSupportedException e) { throw new AssertionError(e); } catch (TransformerException e) { throw new AssertionError(e); } }
Example 34
Project: aorra-master File: XmlUtils.java View source code |
public static Document xslt(InputStream stylesheet, Document input) throws FileNotFoundException, TransformerException, ParserConfigurationException { TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(new StreamSource(stylesheet)); Document result = newDocument(); DOMResult domResult = new DOMResult(result); transformer.transform(new DOMSource(input), domResult); return result; }
Example 35
Project: camel-master File: TidyMarkupDataFormat.java View source code |
/** * Return the HTML Markup as an {@link org.w3c.dom.Node} * * @param inputStream * The input Stream to convert * @return org.w3c.dom.Node The HTML Markup as a DOM Node * @throws CamelException */ public Node asNodeTidyMarkup(InputStream inputStream) throws CamelException { XMLReader parser = createTagSoupParser(); StringWriter w = new StringWriter(); parser.setContentHandler(createContentHandler(w)); try { Transformer transformer = TransformerFactory.newInstance().newTransformer(); DOMResult result = new DOMResult(); transformer.transform(new SAXSource(parser, new InputSource(inputStream)), result); return result.getNode(); } catch (Exception e) { throw new CamelException("Failed to convert the HTML to tidy Markup", e); } }
Example 36
Project: cxf-master File: FastInfosetExperiment.java View source code |
private void readWithWoodstox() throws SAXException, TransformerConfigurationException, TransformerException, IOException { InputStream is = getClass().getResourceAsStream("/META-INF/cxf/cxf.xml"); WstxSAXParserFactory woodstoxParserFactory; woodstoxParserFactory = new WstxSAXParserFactory(); woodstoxParserFactory.setFeature("http://xml.org/sax/features/namespace-prefixes", true); SAXParser parser = woodstoxParserFactory.newSAXParser(); XMLReader reader = parser.getXMLReader(); SAXSource saxSource = new SAXSource(reader, new InputSource(is)); Document document; document = documentBuilder.newDocument(); DOMResult domResult = new DOMResult(document); transformerFactory.newTransformer().transform(saxSource, domResult); is.close(); }
Example 37
Project: dbeaver-master File: DBDDocumentXML.java View source code |
@Override public void updateDocument(@NotNull DBRProgressMonitor monitor, @NotNull InputStream stream, String encoding) throws DBException { try { Transformer transformer = TransformerFactory.newInstance().newTransformer(); DOMResult output = new DOMResult(); transformer.transform(new StreamSource(new InputStreamReader(stream, encoding)), output); document = (Document) output.getNode(); modified = true; } catch (Exception e) { throw new DBException("Error transforming XML document", e); } }
Example 38
Project: External-Projects-master File: XMLDocumentContainer.java View source code |
/** * Reads XML, caches it internally and returns the Document. * @return Object value */ public Object getValue() { if (document == null) { try { if (source != null) { DOMResult result = new DOMResult(); Transformer trans = TransformerFactory.newInstance().newTransformer(); trans.transform(source, result); document = (Document) result.getNode(); } else { document = delegate.getValue(); } } catch (Exception ex) { throw new JXPathException("Cannot read XML from: " + (xmlURL != null ? xmlURL.toString() : (source != null ? source.getSystemId() : "<<undefined source>>")), ex); } } return document; }
Example 39
Project: extreme-fishbowl-master File: TestBaseConfigurationXMLReader.java View source code |
private void checkDocument(BaseConfigurationXMLReader creader, String rootName) throws Exception { SAXSource source = new SAXSource(creader, new InputSource()); DOMResult result = new DOMResult(); Transformer trans = TransformerFactory.newInstance().newTransformer(); try { //When executed on a JDK 1.3 this line throws a NoSuchMethodError //somewhere deep in Xalan. We simply ignore this. trans.transform(source, result); } catch (NoSuchMethodError ex) { return; } Node root = ((Document) result.getNode()).getDocumentElement(); JXPathContext ctx = JXPathContext.newContext(root); assertEquals("Wrong root name", rootName, root.getNodeName()); assertEquals("Wrong number of children", 3, ctx.selectNodes("/*").size()); check(ctx, "world/continents/continent", CONTINENTS); check(ctx, "world/greeting", new String[] { "Hello", "Salute" }); check(ctx, "world/wish", "Peace"); check(ctx, "application/mail/smtp", "smtp.mymail.org"); check(ctx, "application/mail/timeout", "42"); check(ctx, "application/mail/account/type", "pop3"); check(ctx, "application/mail/account/user", "postmaster"); check(ctx, "test", "true"); }
Example 40
Project: federation-master File: DOMTransformerTestCase.java View source code |
@Test public void testDOMTransformer() throws Exception { ByteArrayInputStream bis = new ByteArrayInputStream(xml.getBytes()); XMLEventReader xmlEventReader = StaxParserUtil.getXMLEventReader(bis); StartElement a = StaxParserUtil.getNextStartElement(xmlEventReader); StaxParserUtil.validate(a, "a"); Document resultDocument = DocumentUtil.createDocument(); DOMResult domResult = new DOMResult(resultDocument); // Let us parse <b><c><d> using transformer StAXSource source = new StAXSource(xmlEventReader); Transformer transformer = TransformerUtil.getStaxSourceToDomResultTransformer(); transformer.transform(source, domResult); Document doc = (Document) domResult.getNode(); Element elem = doc.getDocumentElement(); assertEquals("b", elem.getLocalName()); XMLEvent xmlEvent = xmlEventReader.nextEvent(); assertTrue(xmlEvent instanceof EndElement); StaxParserUtil.validate((EndElement) xmlEvent, "a"); }
Example 41
Project: fop-master File: IFMimickingTestCase.java View source code |
private void doTestMimicking(String mime) throws FOPException, IFException, TransformerException { //Set up XMLRenderer to render to a DOM DOMResult domResult = new DOMResult(); FOUserAgent userAgent = fopFactory.newFOUserAgent(); userAgent.getEventBroadcaster().addEventListener(new EventListener() { public void processEvent(Event event) { if (event.getEventGroupID().equals(FontEventProducer.class.getName())) { fail("There must be no font-related event! Got: " + EventFormatter.format(event)); } } }); //Create an instance of the target renderer so the XMLRenderer can use its font setup IFDocumentHandler targetHandler = userAgent.getRendererFactory().createDocumentHandler(userAgent, mime); //Setup painter IFSerializer serializer = new IFSerializer(new IFContext(userAgent)); serializer.mimicDocumentHandler(targetHandler); serializer.setResult(domResult); userAgent.setDocumentHandlerOverride(serializer); Fop fop = fopFactory.newFop(userAgent); //minimal-pdf-a.fo uses the Gladiator font so is an ideal FO file for this test: StreamSource src = new StreamSource(new File("test/xml/pdf-a/minimal-pdf-a.fo")); TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); setErrorListener(transformer); transformer.transform(src, new SAXResult(fop.getDefaultHandler())); }
Example 42
Project: geotools-master File: GMLWriterTest.java View source code |
protected Document encode(GeometryEncoder encoder, Geometry geometry) throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); // create the document serializer SAXTransformerFactory txFactory = (SAXTransformerFactory) SAXTransformerFactory.newInstance(); TransformerHandler xmls; try { xmls = txFactory.newTransformerHandler(); } catch (TransformerConfigurationException e) { throw new IOException(e); } Properties outputProps = new Properties(); outputProps.setProperty(INDENT_AMOUNT_KEY, "2"); xmls.getTransformer().setOutputProperties(outputProps); xmls.getTransformer().setOutputProperty(OutputKeys.METHOD, "XML"); xmls.setResult(new StreamResult(out)); GMLWriter handler = new GMLWriter(xmls, gtEncoder.getNamespaces(), 6, false, "gml"); handler.startDocument(); handler.startPrefixMapping("gml", GML.NAMESPACE); handler.endPrefixMapping("gml"); encoder.encode(geometry, new AttributesImpl(), handler); handler.endDocument(); ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray()); DOMResult result = new DOMResult(); Transformer tx = TransformerFactory.newInstance().newTransformer(); tx.transform(new StreamSource(in), result); Document d = (Document) result.getNode(); return d; }
Example 43
Project: hudson_plugins-master File: NativePageCountsParserTest.java View source code |
@Test public void transformRawResultsShouldProduceSomethingUsable() throws Exception { DOMResult domResult = new DOMResult(); fitnesseParser.transformRawResults(toInputStream(RESULTS), domResult); Assert.assertNotNull(domResult.getNode()); Assert.assertNotNull(domResult.getNode().getFirstChild()); Assert.assertEquals("hudson-fitnesse-plugin-report", domResult.getNode().getFirstChild().getNodeName()); }
Example 44
Project: izpack-with-ips-master File: LineNumberFilter.java View source code |
/**
* Apply line numbers stored by a parse using this object on the xml elements.
*
* @param result The result of the parse.
*/
public void applyLN(DOMResult result) {
Element elt = getFirstChild(result.getNode());
boolean end = false;
Stack<Element> stack = new Stack<Element>();
while (!end) {
if (hasChildElements(elt)) {
// not a leaf
stack.push(elt);
applyLN(elt);
// go down
elt = getFirstChild(elt);
} else {
// a leaf
applyLN(elt);
Element sibling = getNextSibling(elt);
if (sibling != null) {
// has a sibling
elt = sibling;
} else {
// no sibling
do {
if (stack.isEmpty()) {
end = true;
} else {
elt = stack.pop();
elt = getNextSibling(elt);
}
} while (!end && elt == null);
}
}
}
}
Example 45
Project: JBossAS51-master File: XalanCheck.java View source code |
/** * Throws an exception when run using xalan 2.5.2 * Borrowed from here: http://issues.apache.org/bugzilla/show_bug.cgi?id=15140 */ public void testXalan25Bug15140() throws Exception { String testString = "<doc xmlns:a=\"http://www.test.com\"/>"; SAXParserFactory parserFactory = SAXParserFactory.newInstance(); SAXParser parser = parserFactory.newSAXParser(); XMLReader reader = parser.getXMLReader(); reader.setFeature("http://xml.org/sax/features/namespaces", true); reader.setFeature("http://xml.org/sax/features/namespace-prefixes", true); DOMResult domResult = new DOMResult(); SAXTransformerFactory transformerFactory = (SAXTransformerFactory) TransformerFactory.newInstance(); TransformerHandler handler = transformerFactory.newTransformerHandler(); handler.setResult(domResult); reader.setContentHandler(handler); InputSource input = new InputSource(new StringReader(testString)); reader.parse(input); }
Example 46
Project: JBossAS_5_1_EDG-master File: XalanCheck.java View source code |
/** * Throws an exception when run using xalan 2.5.2 * Borrowed from here: http://issues.apache.org/bugzilla/show_bug.cgi?id=15140 */ public void testXalan25Bug15140() throws Exception { String testString = "<doc xmlns:a=\"http://www.test.com\"/>"; SAXParserFactory parserFactory = SAXParserFactory.newInstance(); SAXParser parser = parserFactory.newSAXParser(); XMLReader reader = parser.getXMLReader(); reader.setFeature("http://xml.org/sax/features/namespaces", true); reader.setFeature("http://xml.org/sax/features/namespace-prefixes", true); DOMResult domResult = new DOMResult(); SAXTransformerFactory transformerFactory = (SAXTransformerFactory) TransformerFactory.newInstance(); TransformerHandler handler = transformerFactory.newTransformerHandler(); handler.setResult(domResult); reader.setContentHandler(handler); InputSource input = new InputSource(new StringReader(testString)); reader.parse(input); }
Example 47
Project: killbill-commons-master File: XMLSchemaGenerator.java View source code |
public static void pojoToXSD(final JAXBContext context, final OutputStream out) throws IOException, TransformerException { final List<DOMResult> results = new ArrayList<DOMResult>(); context.generateSchema(new SchemaOutputResolver() { @Override public Result createOutput(final String ns, final String file) throws IOException { final DOMResult result = new DOMResult(); result.setSystemId(file); results.add(result); return result; } }); final DOMResult domResult = results.get(0); final Document doc = (Document) domResult.getNode(); // Use a Transformer for output final TransformerFactory tFactory = TransformerFactory.newInstance(); final Transformer transformer = tFactory.newTransformer(); final DOMSource source = new DOMSource(doc); final StreamResult result = new StreamResult(out); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.transform(source, result); }
Example 48
Project: mapsforge-platform-master File: SchemaGenertator.java View source code |
/** * Generates xml schemas for the provided class instance as a list of * Strings. * * @return A list of xml schema Strings. * @throws JAXBException * @throws IOException */ public List<String> generatateSchemas() throws JAXBException, IOException { ArrayList<String> schemas = new ArrayList<String>(); // grab the context JAXBContext context = JAXBContext.newInstance(clazz); final List<Result> results = new ArrayList<Result>(); // generate the schema context.generateSchema(new SchemaOutputResolverImpl(results)); // output schema via System.out for (Object domr : results) { if (domr instanceof DOMResult) { DOMResult domResult = (DOMResult) domr; Document doc = (Document) domResult.getNode(); OutputFormat format = new OutputFormat(doc); format.setIndenting(true); StringWriter stringWriter = new StringWriter(); XMLSerializer serializer = new XMLSerializer(stringWriter, format); serializer.serialize(doc); schemas.add(stringWriter.toString()); } } return schemas; }
Example 49
Project: marytts-master File: SSMLParser.java View source code |
public MaryData process(MaryData d) throws Exception { DOMSource domSource = new DOMSource(d.getDocument()); Transformer transformer = stylesheet.newTransformer(); // Log transformation errors to client: if (doWarnClient) { // Use custom error handler: transformer.setErrorListener(new LoggingErrorHandler(Thread.currentThread().getName() + " client.SSML transformer")); } // Transform DOMSource into a DOMResult Document maryxmlDocument = docBuilder.newDocument(); DOMResult domResult = new DOMResult(maryxmlDocument); transformer.transform(domSource, domResult); MaryData result = new MaryData(outputType(), d.getLocale()); result.setDocument(maryxmlDocument); return result; }
Example 50
Project: netty-xmpp-master File: XMLUtil.java View source code |
/**
* Parses a String into a new Element.
*
* @param element the String to parse
* @return the parsed Element
*/
public static final Element fromString(final String element) {
try {
final Document doc = newDocument();
transformer.transform(new StreamSource(new StringReader(element)), new DOMResult(doc));
return doc.getDocumentElement();
} catch (final TransformerException e) {
throw new InternalError("Transformer error");
}
}
Example 51
Project: openpipe-master File: MultiXmlDocumentReader.java View source code |
private Document readAndBuildDocument() throws Exception { assert currStartEle != null; DocumentBuilder docBuilder = documentBuilderFactory.newDocumentBuilder(); DOMResult domResult = new DOMResult(docBuilder.newDocument()); XMLEventWriter eventWriter = xmlOutputFactory.createXMLEventWriter(domResult); int depth = 1; eventWriter.add(currStartEle); while (eventReader.hasNext() && depth > 0) { XMLEvent evt = eventReader.nextEvent(); eventWriter.add(evt); if (evt.isStartElement()) { depth++; } else if (evt.isEndElement()) { depth--; } } return new Document(new DomRawData(null, domResult.getNode())); }
Example 52
Project: resin-master File: XMLOutputFactoryImpl.java View source code |
/** * This method is optional. */ public XMLStreamWriter createXMLStreamWriter(Result result) throws XMLStreamException { if (result instanceof DOMResult) { return new DOMResultXMLStreamWriterImpl((DOMResult) result, _repair); } else if (result instanceof SAXResult) { return new SAXResultXMLStreamWriterImpl((SAXResult) result); } else if (result instanceof StreamResult) { Writer writer = ((StreamResult) result).getWriter(); if (writer != null) return createXMLStreamWriter(writer); OutputStream os = ((StreamResult) result).getOutputStream(); if (os != null) return createXMLStreamWriter(os); throw new XMLStreamException("StreamResult has no output stream or writer"); } throw new UnsupportedOperationException(L.l("Results of type {0} are not supported", result.getClass().getName())); }
Example 53
Project: sikker-digital-post-klient-java-master File: CreateXAdESProperties.java View source code |
public Document createPropertiesToSign(List<AsicEAttachable> files, Sertifikat sertifikat) { X509Certificate certificate = sertifikat.getX509Certificate(); byte[] certificateDigestValue = sha1(sertifikat.getEncoded()); DigestAlgAndValueType certificateDigest = new DigestAlgAndValueType(sha1DigestMethod, certificateDigestValue); X509IssuerSerialType certificateIssuer = new X509IssuerSerialType(certificate.getIssuerDN().getName(), certificate.getSerialNumber()); SigningCertificate signingCertificate = new SigningCertificate(singletonList(new CertIDType(certificateDigest, certificateIssuer, null))); ZonedDateTime now = ZonedDateTime.now(clock); SignedSignatureProperties signedSignatureProperties = new SignedSignatureProperties(now, signingCertificate, null, null, null, null); SignedDataObjectProperties signedDataObjectProperties = new SignedDataObjectProperties(dataObjectFormats(files), null, null, null, null); SignedProperties signedProperties = new SignedProperties(signedSignatureProperties, signedDataObjectProperties, "SignedProperties"); QualifyingProperties qualifyingProperties = new QualifyingProperties(signedProperties, null, "#Signature", null); DOMResult domResult = new DOMResult(); marshaller.marshal(qualifyingProperties, domResult); Document document = (Document) domResult.getNode(); // Explicitly mark the SignedProperties Id as an Document ID attribute, so that it will be eligble as a reference for signature. // If not, it will not be treated as something to sign. markAsIdProperty(document, "SignedProperties", "Id"); return document; }
Example 54
Project: siu-master File: TransformSerializer.java View source code |
/** * @param ctx * @param source * @return the Node resulting from the parse of the source * @throws XMLEncryptionException */ private Node deserialize(Node ctx, Source source) throws XMLEncryptionException { try { Document contextDocument = null; if (Node.DOCUMENT_NODE == ctx.getNodeType()) { contextDocument = (Document) ctx; } else { contextDocument = ctx.getOwnerDocument(); } if (transformerFactory == null) { transformerFactory = TransformerFactory.newInstance(); transformerFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, Boolean.TRUE); } Transformer transformer = transformerFactory.newTransformer(); DOMResult res = new DOMResult(); Node placeholder = contextDocument.createDocumentFragment(); res.setNode(placeholder); transformer.transform(source, res); // Skip dummy element Node dummyChild = placeholder.getFirstChild(); Node child = dummyChild.getFirstChild(); if (child != null && child.getNextSibling() == null) { return child; } DocumentFragment docfrag = contextDocument.createDocumentFragment(); while (child != null) { dummyChild.removeChild(child); docfrag.appendChild(child); child = dummyChild.getFirstChild(); } return docfrag; } catch (Exception e) { throw new XMLEncryptionException("empty", e); } }
Example 55
Project: smock-master File: VanillaTest.java View source code |
@Test public void testGetFlightsXml() throws AirlineException, DatatypeConfigurationException, TransformerException { GetFlightsRequest request = JAXB.unmarshal(getStream("request1.xml"), GetFlightsRequest.class); GetFlightsResponse response = endpoint.getFlights(request); DOMResult domResponse = new DOMResult(); JAXB.marshal(response, domResponse); XMLUnit.setIgnoreWhitespace(true); XMLAssert.assertXMLEqual(getDocument("response1.xml"), (Document) domResponse.getNode()); }
Example 56
Project: spring-framework-master File: AbstractStaxHandlerTestCase.java View source code |
@Test
public void noNamespacePrefixesDom() throws Exception {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setNamespaceAware(true);
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document expected = documentBuilder.parse(new InputSource(new StringReader(SIMPLE_XML)));
Document result = documentBuilder.newDocument();
AbstractStaxHandler handler = createStaxHandler(new DOMResult(result));
xmlReader.setContentHandler(handler);
xmlReader.setProperty("http://xml.org/sax/properties/lexical-handler", handler);
xmlReader.setFeature("http://xml.org/sax/features/namespaces", true);
xmlReader.setFeature("http://xml.org/sax/features/namespace-prefixes", false);
xmlReader.parse(new InputSource(new StringReader(SIMPLE_XML)));
assertThat(result, isSimilarTo(expected).withNodeFilter(nodeFilter));
}
Example 57
Project: traitocws-master File: MetadataODM.java View source code |
/**
* Transform ODM metadata into a template for ODM data loading
* @return the resulting template DOM Document
* @throws ODMException
*/
public ClinicalODM getClinicalTemplate() throws ODMException {
InputStream xslt = getClass().getResourceAsStream(ODM_XSLT);
Document result = documentBuilder.newDocument();
try {
Transformer transformer = transformerFactory.newTransformer(new StreamSource(xslt));
transformer.transform(new DOMSource(this.odm), new DOMResult(result));
return new ClinicalODM(result, false);
} catch (Exception e) {
throw new ODMException(e);
}
}
Example 58
Project: TTT-master File: FontLoader.java View source code |
public static List<FontSpecification> fromStream(InputStream is, String sourceBase) throws IOException { try { SAXSource source = new SAXSource(new InputSource(is)); DOMResult result = new DOMResult(); TransformerFactory.newInstance().newTransformer().transform(source, result); Document d = (Document) result.getNode(); return FontSpecification.fromDocument(d, sourceBase); } catch (TransformerFactoryConfigurationError e) { return noFontSpecifications; } catch (TransformerException e) { return noFontSpecifications; } }
Example 59
Project: WSS-Client-for-Android-master File: TransformSerializer.java View source code |
/** * @param ctx * @param source * @return the Node resulting from the parse of the source * @throws XMLEncryptionException */ private Node deserialize(Node ctx, Source source) throws XMLEncryptionException { try { Document contextDocument = null; if (Node.DOCUMENT_NODE == ctx.getNodeType()) { contextDocument = (Document) ctx; } else { contextDocument = ctx.getOwnerDocument(); } if (transformerFactory == null) { transformerFactory = TransformerFactory.newInstance(); transformerFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, Boolean.TRUE); } Transformer transformer = transformerFactory.newTransformer(); DOMResult res = new DOMResult(); Node placeholder = contextDocument.createDocumentFragment(); res.setNode(placeholder); transformer.transform(source, res); // Skip dummy element Node dummyChild = placeholder.getFirstChild(); Node child = dummyChild.getFirstChild(); if (child != null && child.getNextSibling() == null) { return child; } DocumentFragment docfrag = contextDocument.createDocumentFragment(); while (child != null) { dummyChild.removeChild(child); docfrag.appendChild(child); child = dummyChild.getFirstChild(); } return docfrag; } catch (Exception e) { throw new XMLEncryptionException("empty", e); } }
Example 60
Project: anno4j-master File: DocumentFragmentMarshall.java View source code |
public DocumentFragment deserialize(Literal literal) { try { String wrapper = START_TAG + literal.getLabel() + END_TAG; Source source = new StreamSource(new StringReader(wrapper)); Document doc = builder.newDocumentBuilder().newDocument(); DOMResult result = new DOMResult(doc); Transformer transformer = factory.newTransformer(); ErrorCatcher listener = new ErrorCatcher(); transformer.setErrorListener(listener); transformer.transform(source, result); if (listener.isFatal()) throw listener.getFatalError(); DocumentFragment frag = doc.createDocumentFragment(); Element element = doc.getDocumentElement(); NodeList nodes = element.getChildNodes(); int size = nodes.getLength(); List<Node> list = new ArrayList<Node>(size); for (int i = 0, n = size; i < n; i++) { list.add(nodes.item(i)); } for (Node node : list) { frag.appendChild(node); } return frag; } catch (TransformerConfigurationException e) { throw new ObjectConversionException(e); } catch (TransformerException e) { throw new ObjectConversionException(e); } catch (ParserConfigurationException e) { throw new ObjectConversionException(e); } }
Example 61
Project: axis2-java-master File: ProcessorTest.java View source code |
@Test
public void testServiceClient() throws Exception {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
Document response = db.newDocument();
InputStream in = ProcessorTest.class.getResourceAsStream("request.xml");
try {
OMElement request = OMXMLBuilderFactory.createOMBuilder(in).getDocumentElement();
ServiceClient client = new ServiceClient(UtilServer.getConfigurationContext(), null);
Options options = client.getOptions();
options.setTo(new EndpointReference(ENDPOINT));
try {
OMElement omResponse = client.sendReceive(request);
TransformerFactory.newInstance().newTransformer().transform(omResponse.getSAXSource(false), new DOMResult(response));
} finally {
client.cleanupTransport();
client.cleanup();
}
} finally {
in.close();
}
in = ProcessorTest.class.getResourceAsStream("response.xml");
Document expectedResponse;
try {
expectedResponse = db.parse(in);
} finally {
in.close();
}
XMLAssert.assertXMLEqual(expectedResponse, response);
}
Example 62
Project: choreos_middleware-master File: SchemaGenerator.java View source code |
// based on // http://arthur.gonigberg.com/2010/04/26/jaxb-generating-schema-from-object-model/ // and // http://stackoverflow.com/questions/2325388/java-shortest-way-to-pretty-print-to-stdout-a-org-w3c-dom-document private void printSchema(Class<?> clazz) throws JAXBException, IOException, TransformerException { // grab the context JAXBContext context = JAXBContext.newInstance(clazz); final List<DOMResult> results = new ArrayList<DOMResult>(); // generate the schema context.generateSchema(// need to define a SchemaOutputResolver to store to new SchemaOutputResolver() { @Override public Result createOutput(String ns, String file) throws IOException { // save the schema to the list DOMResult result = new DOMResult(); result.setSystemId(file); results.add(result); return result; } }); // output schema via System.out DOMResult domResult = results.get(0); Document doc = (Document) domResult.getNode(); printDocument(doc, System.out); // OutputFormat format = new OutputFormat(doc); // format.setIndenting(true); // StringWriter writer = new StringWriter(); // XMLSerializer serializer = new XMLSerializer(writer, format); // serializer.serialize(doc); // return writer.toString(); }
Example 63
Project: cocoon-master File: DOMBuilder.java View source code |
/** * Setup this instance transformer and result objects. */ private void setup() { try { TransformerHandler handler = this.factory.newTransformerHandler(); setContentHandler(handler); setLexicalHandler(handler); if (this.parentNode != null) { this.result = new DOMResult(this.parentNode); } else { this.result = new DOMResult(); } handler.setResult(this.result); } catch (javax.xml.transform.TransformerException local) { throw new CascadingRuntimeException("Fatal-Error: Unable to get transformer handler", local); } }
Example 64
Project: delcyon-capo-master File: TransformElement.java View source code |
@Override
public Object processServerSideElement() throws Exception {
String ref = getAttributeValue(Attributes.ref);
String stylesheet = getAttributeValue(Attributes.stylesheet);
String src = null;
//see if we are making a specific reference to something, and if so ues it, as opposed to the module system.
if (ResourceURI.getScheme(stylesheet) != null) {
src = stylesheet;
}
Node refNode = XPath.selectSingleNode(getControlElementDeclaration(), ref);
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = null;
if (src != null) {
ResourceDescriptor resourceDescriptor = getParentGroup().getResourceDescriptor(this, src);
resourceDescriptor.addResourceParameters(getParentGroup(), new ResourceParameter(FileResourceType.Parameters.PARENT_PROVIDED_DIRECTORY, PREFERENCE.MODULE_DIR, Source.CALL));
resourceDescriptor.addResourceParameters(getParentGroup(), new ResourceParameter(RefResourceType.Parameters.XMLNS, "xsl=http://www.w3.org/1999/XSL/Transform"));
if (resourceDescriptor.isSupportedStreamFormat(StreamType.INPUT, StreamFormat.XML_BLOCK)) {
Element styleSheetElement = resourceDescriptor.readXML(getParentGroup(), ResourceParameterBuilder.getResourceParameters(getControlElementDeclaration()));
Document transformDocument = CapoApplication.getDocumentBuilder().newDocument();
Element transformStyleSheetElement = (Element) transformDocument.adoptNode(styleSheetElement);
transformDocument.appendChild(transformStyleSheetElement);
//for some reason, we always strip out the parent name space if it's declared in the child, which it has to be, so we add it back in.
String parentNameSpace = getControlElementDeclaration().getNamespaceURI();
String parentPrefix = getControlElementDeclaration().getPrefix();
transformStyleSheetElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" + parentPrefix, parentNameSpace);
transformer = tFactory.newTransformer(new DOMSource(transformDocument));
} else {
transformer = tFactory.newTransformer(new StreamSource(resourceDescriptor.getInputStream(getParentGroup(), ResourceParameterBuilder.getResourceParameters(getControlElementDeclaration()))));
}
//cleanup and parameters we added when calling this.
resourceDescriptor.close(getParentGroup(), ResourceParameterBuilder.getResourceParameters(getControlElementDeclaration()));
} else if (stylesheet.isEmpty() == false) {
Element moduleElement = ModuleProvider.getModuleElement(stylesheet);
if (moduleElement == null) {
throw new Exception("Couldn't locate a style sheet named " + stylesheet + " in any of the module directories");
}
Document transformDocument = CapoApplication.getDocumentBuilder().newDocument();
Element transformStyleSheetElement = (Element) transformDocument.adoptNode(moduleElement);
transformDocument.appendChild(transformStyleSheetElement);
//for some reason, we always strip out the parent name space if it's declared in the child, which it has to be, so we add it back in.
String parentNameSpace = getControlElementDeclaration().getNamespaceURI();
String parentPrefix = getControlElementDeclaration().getPrefix();
transformStyleSheetElement.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:" + parentPrefix, parentNameSpace);
transformer = tFactory.newTransformer(new DOMSource(transformDocument));
}
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.transform(new DOMSource(refNode), new DOMResult(getControlElementDeclaration()));
if (getControlElementDeclaration().hasAttribute(Attributes.name.toString())) {
getParentGroup().set(getAttributeValue(Attributes.name), XPath.getXPath(getControlElementDeclaration()));
}
return null;
}
Example 65
Project: dlibrary-master File: XMLUtil.java View source code |
/** * Applies a stylesheet (that receives parameters) to a given xml document. * * @param xmlDocument * the xml document to be transformed * @param parameters * the hashtable with the parameters to be passed to the * stylesheet * @param xsltFilename * the filename of the stylesheet * @return the transformed xml document * @throws Exception */ public static Document transformDocument(Document xmlDocument, Map<String, String> parameters, String xsltFilename) throws Exception { // Generate a Transformer. Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltFilename)); // set transformation parameters if (parameters != null) { for (Map.Entry<String, String> param : parameters.entrySet()) { transformer.setParameter(param.getKey(), param.getValue()); } } // Create an empty DOMResult object for the output. DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); dFactory.setNamespaceAware(true); DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); Document dstDocument = dBuilder.newDocument(); DOMResult domResult = new DOMResult(dstDocument); // Perform the transformation. transformer.transform(new DOMSource(xmlDocument), domResult); // Now you can get the output Node from the DOMResult. return dstDocument; }
Example 66
Project: docx4j-master File: OpenDoPEIntegrity.java View source code |
private void process(JaxbXmlPart part) throws Docx4JException { log.info("/n Processing " + part.getPartName().getName()); org.docx4j.openpackaging.packages.OpcPackage pkg = part.getPackage(); // Binding is a concept which applies more broadly // than just Word documents. org.w3c.dom.Document doc = XmlUtils.marshaltoW3CDomDocument(part.getJaxbElement()); JAXBContext jc = Context.jc; try { // Use constructor which takes Unmarshaller, rather than JAXBContext, // so we can set JaxbValidationEventHandler Unmarshaller u = jc.createUnmarshaller(); JaxbValidationEventHandler eventHandler = new org.docx4j.jaxb.JaxbValidationEventHandler(); //eventHandler.setContinue(true); u.setEventHandler(eventHandler); Map<String, Object> transformParameters = new HashMap<String, Object>(); transformParameters.put("OpenDoPEIntegrity", this); try { javax.xml.bind.util.JAXBResult result = new javax.xml.bind.util.JAXBResult(u); org.docx4j.XmlUtils.transform(doc, xslt, transformParameters, result); part.setJaxbElement(result); // this will fail if there is unexpected content, // since JaxbValidationEventHandler fails by default } catch (Exception e) { log.error(e.getMessage(), e); log.error("Input in question:" + XmlUtils.w3CDomNodeToString(doc)); log.error("Now trying DOMResult.."); DOMResult result = new DOMResult(); org.docx4j.XmlUtils.transform(doc, xslt, transformParameters, result); if (log.isDebugEnabled()) { org.w3c.dom.Document docResult = ((org.w3c.dom.Document) result.getNode()); Object o = XmlUtils.unmarshal(((org.w3c.dom.Document) result.getNode())); part.setJaxbElement(o); } else { Object o = XmlUtils.unmarshal(((org.w3c.dom.Document) result.getNode())); part.setJaxbElement(o); } } } catch (Exception e) { throw new Docx4JException("Problems ensuring integrity", e); } }
Example 67
Project: DSpace-SVN-Deprecated-master File: XMLUtil.java View source code |
/** * Applies a stylesheet (that receives parameters) to a given xml document. * * @param xmlDocument * the xml document to be transformed * @param parameters * the hashtable with the parameters to be passed to the * stylesheet * @param xsltFilename * the filename of the stylesheet * @return the transformed xml document * @throws Exception */ public static Document transformDocument(Document xmlDocument, Map<String, String> parameters, String xsltFilename) throws Exception { // Generate a Transformer. Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltFilename)); // set transformation parameters if (parameters != null) { for (Map.Entry<String, String> param : parameters.entrySet()) { transformer.setParameter(param.getKey(), param.getValue()); } } // Create an empy DOMResult object for the output. DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); dFactory.setNamespaceAware(true); DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); Document dstDocument = dBuilder.newDocument(); DOMResult domResult = new DOMResult(dstDocument); // Perform the transformation. transformer.transform(new DOMSource(xmlDocument), domResult); // Now you can get the output Node from the DOMResult. return dstDocument; }
Example 68
Project: edireader-master File: DocumentUtil.java View source code |
public synchronized Document buildDocumentFromEdi(InputSource inputSource, PluginControllerFactoryInterface factory) throws Exception { EDIReader ediReader = new EDIReader(); if (factory != null) { ediReader.setPluginControllerFactory(factory); } XMLReader xmlReader = ediReader; Transformer transformer = TransformerFactory.newInstance().newTransformer(); DOMResult domResult = new DOMResult(); transformer.transform(new SAXSource(xmlReader, inputSource), domResult); Document document = (Document) domResult.getNode(); if (document == null) throw new RuntimeException("transform produced null document"); return document; }
Example 69
Project: esigate-master File: XsltRenderer.java View source code |
/** {@inheritDoc} */ @Override public void render(DriverRequest httpRequest, String src, Writer out) throws IOException { try { HtmlDocumentBuilder htmlDocumentBuilder = new HtmlDocumentBuilder(); htmlDocumentBuilder.setDoctypeExpectation(DoctypeExpectation.NO_DOCTYPE_ERRORS); Document document = htmlDocumentBuilder.parse(new InputSource(new StringReader(src))); Source source = new DOMSource(document); DOMResult result = new DOMResult(); transformer.transform(source, result); XhtmlSerializer serializer = new XhtmlSerializer(out); Dom2Sax dom2Sax = new Dom2Sax(serializer, serializer); dom2Sax.parse(result.getNode()); } catch (TransformerException e) { throw new ProcessingFailedException("Failed to transform source", e); } catch (SAXException e) { throw new ProcessingFailedException("Failed serialize transformation result", e); } }
Example 70
Project: FireflowEngine20-master File: WebServiceCallerImpl.java View source code |
/* public List<Document> callWebService(List<Document> messagePlayload) throws ServiceInvocationException { Definition wsdlDef = ws.getWsdlDefinition(); String targetNsUri = wsdlDef.getTargetNamespace(); QName serviceQName = new QName(targetNsUri,ws.getName()); QName portQName = new QName(targetNsUri,ws.getPortName()); String urlStr = ws.getWsdlURL(); URL url = null; if (urlStr.toLowerCase().startsWith(WebService.CLASSPATH_URL_PREFIX)) { url = WebServiceCallerImpl.class.getResource(urlStr .substring(WebService.CLASSPATH_URL_PREFIX.length())); }else{ try { url = new URL(urlStr); } catch (MalformedURLException e) { throw new ServiceInvocationException(e); } } if (url==null){ throw new ServiceInvocationException("Invalid wsdl url '"+urlStr+"'"); } javax.xml.ws.Service jawsService = javax.xml.ws.Service.create(url, serviceQName); Dispatch<DOMSource> dispatch = jawsService.createDispatch(portQName, DOMSource.class, javax.xml.ws.Service.Mode.PAYLOAD); Document thePayLoad = messagePlayload.get(0);//TODO 待处� DOMSource request = new DOMSource(thePayLoad); DOMSource response = dispatch.invoke(request); Document theResponsePayload = (Document)response.getNode(); List<Document> result = new ArrayList<Document>(); result.add(theResponsePayload); return result; } */ public Document callWebService(Document messagePlayload) throws ServiceInvocationException { Definition wsdlDef = ws.getWsdlDefinition(); String targetNsUri = wsdlDef.getTargetNamespace(); QName serviceQName = new QName(targetNsUri, ws.getName()); QName portQName = new QName(targetNsUri, ws.getPortName()); String urlStr = ws.getWsdlURL(); URL url = null; if (urlStr.toLowerCase().startsWith(WebServiceDef.CLASSPATH_URL_PREFIX)) { url = WebServiceCallerImpl.class.getResource(urlStr.substring(WebServiceDef.CLASSPATH_URL_PREFIX.length())); } else { try { url = new URL(urlStr); } catch (MalformedURLException e) { throw new ServiceInvocationException(e); } } if (url == null) { throw new ServiceInvocationException("Invalid wsdl url '" + urlStr + "'"); } javax.xml.ws.Service jawsService = javax.xml.ws.Service.create(url, serviceQName); Dispatch<Source> dispatch = jawsService.createDispatch(portQName, Source.class, javax.xml.ws.Service.Mode.PAYLOAD); DOMSource domSource = new DOMSource(messagePlayload); log.debug("Call web service , servicename=" + serviceQName + ", portname=" + portQName + ", the soap message is: \n"); log.debug(DOMInitializer.dom2String(messagePlayload)); Source response = dispatch.invoke(domSource); DOMResult domResult = new DOMResult(); Transformer transformer = null; try { transformer = transformerFactory.newTransformer(); transformer.transform(response, domResult); } catch (TransformerConfigurationException e) { throw new RuntimeException("Couldn't parse response stream.", e); } catch (TransformerException e) { throw new RuntimeException("Couldn't parse response stream.", e); } Document theResponsePayload = (Document) domResult.getNode(); log.debug("The response of the web service is :"); log.debug(DOMInitializer.dom2String(theResponsePayload)); return theResponsePayload; }
Example 71
Project: geotoolkit-master File: StaxStreamWriterTest.java View source code |
@Test
public void testWritingToDom() throws Exception {
//this test requiere and advanced Stax library, here we use WoodStox stream reader.
final DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance();
final DocumentBuilder constructeur = fabrique.newDocumentBuilder();
final Document document = constructeur.newDocument();
final File file = new File("src/test/resources/org/geotoolkit/xml/sampleOutput.xml");
if (file.exists())
file.delete();
final Result res = new DOMResult(document);
final MockWriter instance = new MockWriter();
instance.setOutput(res);
instance.write();
instance.dispose();
//check by reading it back
final Source src = new DOMSource(document);
final XMLInputFactory XMLfactory = new WstxInputFactory();
final XMLStreamReader reader = XMLfactory.createXMLStreamReader(src);
final MockReader mr = new MockReader();
mr.setInput(reader);
StaxStreamReaderTest.validate(mr.read());
mr.dispose();
}
Example 72
Project: hsn2-framework-master File: HWLParser.java View source code |
private void createSchema() throws IOException, SAXException { final DOMResult result = new DOMResult(); SchemaOutputResolver outputResolver = new HwlSchemaOutputResolver(result); ctx.generateSchema(outputResolver); this.schemaNode = result.getNode(); this.schemaSystemId = result.getSystemId(); Source source = new DOMSource(schemaNode, schemaSystemId); this.schema = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(source); }
Example 73
Project: incubator-falcon-master File: OozieUtils.java View source code |
public static void marshalHiveAction(org.apache.falcon.oozie.workflow.ACTION wfAction, JAXBElement<org.apache.falcon.oozie.hive.ACTION> actionjaxbElement) { try { DOMResult hiveActionDOM = new DOMResult(); Marshaller marshaller = HIVE_ACTION_JAXB_CONTEXT.createMarshaller(); marshaller.marshal(actionjaxbElement, hiveActionDOM); wfAction.setAny(((Document) hiveActionDOM.getNode()).getDocumentElement()); } catch (JAXBException e) { throw new RuntimeException("Unable to marshall hive action.", e); } }
Example 74
Project: isis-master File: XmlSnapshotServiceAbstract.java View source code |
@Override public Document asDocument(String xmlStr) { try { final StringReader reader = new StringReader(xmlStr); final StreamSource streamSource = new StreamSource(reader); final DOMResult result = new DOMResult(); final TransformerFactory tf = TransformerFactory.newInstance(); final Transformer transformer = tf.newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); transformer.transform(streamSource, result); final Node node = result.getNode(); return (Document) node; } catch (TransformerException e) { throw new XmlSnapshotService.Exception(e); } }
Example 75
Project: ISJ-master File: PreloaderPlan.java View source code |
private Document getDocument(InputStream in) throws TransformerException { TransformerFactory tFactory = TransformerFactory.newInstance(); //Custom error listener to minimize output to console ErrorListener errorListener = new DefaultErrorListener(log); tFactory.setErrorListener(errorListener); Transformer transformer = tFactory.newTransformer(); transformer.setErrorListener(errorListener); Source source = new StreamSource(in); DOMResult res = new DOMResult(); transformer.transform(source, res); Document doc = (Document) res.getNode(); return doc; }
Example 76
Project: jaxws-master File: TestHandler.java View source code |
private Source incrementArgument(Source source) throws TransformerException { Transformer xFormer = TransformerFactory.newInstance().newTransformer(); xFormer.setOutputProperty("omit-xml-declaration", "yes"); DOMResult dResult = new DOMResult(); xFormer.transform(source, dResult); Node documentNode = dResult.getNode(); Node envelopeNode = documentNode.getFirstChild(); Node requestResponseNode = envelopeNode.getLastChild().getFirstChild(); Node textNode = requestResponseNode.getFirstChild().getFirstChild(); int orig = Integer.parseInt(textNode.getNodeValue()); // check for error tests if (orig == THROW_HTTP_EXCEPTION) { throw new HTTPException(500); } else if (orig == THROW_RUNTIME_EXCEPTION) { throw new RuntimeException("EXPECTED EXCEPTION"); } else if (orig == THROW_PROTOCOL_EXCEPTION) { throw new ProtocolException("TEST EXCEPTION FROM HANDLER"); } textNode.setNodeValue(String.valueOf(++orig)); return new DOMSource(documentNode); }
Example 77
Project: jboss-deployers-master File: XSLDeployer.java View source code |
@Override protected T parse(VFSDeploymentUnit unit, VirtualFile file, T root) throws Exception { if (file == null) throw new IllegalArgumentException("Null file"); Document document = doParse(unit, file); Transformer trans = getTemplates().newTransformer(); trans.setErrorListener(new JBossErrorHandler(file.getPathName(), null)); Source s = new DOMSource(document); s.setSystemId(file.toURI().toString()); DOMResult r = new DOMResult(); setParameters(trans); trans.transform(s, r); document = (Document) r.getNode(); String docStr = DOMWriter.printNode(document, true); log.debug("Transformed " + file.getPathName() + " into " + docStr); return parse(unit, file, document); }
Example 78
Project: juxy-master File: RunnerImpl.java View source code |
private void checkEnvironment() { if (!trFactory.getFeature(SAXSource.FEATURE)) throw new JuxyRuntimeException("The specified transformer factory does not support SAXSource"); if (!trFactory.getFeature(DOMResult.FEATURE)) throw new JuxyRuntimeException("The specified transformer factory does not support DOMResult"); }
Example 79
Project: mdrill-master File: XsltXMLLoader.java View source code |
@Override public void load(SolrQueryRequest req, SolrQueryResponse rsp, ContentStream stream) throws Exception { final DOMResult result = new DOMResult(); final Transformer t = getTransformer(req); InputStream is = null; XMLStreamReader parser = null; // an internal result DOM tree, we just access it directly as input for StAX): try { is = stream.getStream(); final String charset = ContentStreamBase.getCharsetFromContentType(stream.getContentType()); final InputSource isrc = new InputSource(is); isrc.setEncoding(charset); final SAXSource source = new SAXSource(isrc); t.transform(source, result); } catch (TransformerException te) { throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, te.getMessage(), te); } finally { IOUtils.closeQuietly(is); } // second step feed the intermediate DOM tree into StAX parser: try { parser = inputFactory.createXMLStreamReader(new DOMSource(result.getNode())); this.processUpdate(processor, parser); } catch (XMLStreamException e) { throw new SolrException(SolrException.ErrorCode.BAD_REQUEST, e.getMessage(), e); } finally { if (parser != null) parser.close(); } }
Example 80
Project: olca-modules-master File: GeoKmzImport.java View source code |
private byte[] getKmz(XMLStreamReader reader) { try { DOMResult dom = new DOMResult(); transformer.transform(new StAXSource(reader), dom); Document doc = (Document) dom.getNode(); NodeList list = doc.getElementsByTagName("*"); String ns = "http://earth.google.com/kml/2.1"; for (int i = 0; i < list.getLength(); i++) { Node n = list.item(i); doc.renameNode(n, ns, n.getLocalName()); } ByteArrayOutputStream bout = new ByteArrayOutputStream(); transformer.transform(new DOMSource(doc), new StreamResult(bout)); byte[] bytes = bout.toByteArray(); return BinUtils.zip(bytes); } catch (Exception e) { log.error("failed to parse KML", e); return null; } }
Example 81
Project: openengsb-master File: XmlMethodCallMarshalOutgoingFilter.java View source code |
private Document serializeRequest(MethodCallMessage result) { DOMResult domResult = new DOMResult(); try { @SuppressWarnings("unchecked") List<Class<?>> classes = ClassUtils.convertClassNamesToClasses(result.getMethodCall().getClasses()); if (classes.contains(null)) { throw new FilterException("Could not load all required classes. Require: " + result.getMethodCall().getClasses() + " got: " + classes); } classes.add(MethodCallMessage.class); JAXBContext jaxbContext = JAXBContext.newInstance(classes.toArray(new Class<?>[classes.size()])); Marshaller marshaller = jaxbContext.createMarshaller(); marshaller.marshal(new JAXBElement<MethodCallMessage>(new QName(MethodCallMessage.class.getSimpleName()), MethodCallMessage.class, result), domResult); } catch (JAXBException e) { throw new FilterException(e); } return (Document) domResult.getNode(); }
Example 82
Project: orbeon-forms-master File: ResourceManagerBase.java View source code |
public Node getContentAsDOM(String key) { try { final TransformerXMLReceiver identity = TransformerUtils.getIdentityTransformerHandler(); final DOMResult domResult = new DOMResult(XMLParsing.createDocument()); identity.setResult(domResult); getContentAsSAX(key, identity); return domResult.getNode(); } catch (IllegalArgumentException e) { throw new OXFException(e); } }
Example 83
Project: pegadi-master File: FOPPublisher.java View source code |
public Document generateFO(Article article) {
Document doc = null;
TransformerFactory tFactory = TransformerFactory.newInstance();
try {
Transformer transformer = tFactory.newTransformer(new StreamSource(getXmlPath() + "/" + getStylesheet(article, PublishingMediaEnum.PDF).getStylesheetURL()));
setParameters(transformer, article);
if (transformerProperties != null) {
for (Map.Entry e : transformerProperties.entrySet()) {
transformer.setParameter((String) e.getKey(), e.getValue());
}
} else {
transformer.setParameter("printarticle", "true");
}
transformer.setOutputProperties(getOutputProperties());
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
doc = builder.newDocument();
transformer.transform(new DOMSource(article.getDocument()), new DOMResult(doc));
} catch (Exception e) {
log.error("Exception when generating FO document", e);
}
return doc;
}
Example 84
Project: quercus-master File: XMLOutputFactoryImpl.java View source code |
/** * This method is optional. */ public XMLStreamWriter createXMLStreamWriter(Result result) throws XMLStreamException { if (result instanceof DOMResult) { return new DOMResultXMLStreamWriterImpl((DOMResult) result, _repair); } else if (result instanceof SAXResult) { return new SAXResultXMLStreamWriterImpl((SAXResult) result); } else if (result instanceof StreamResult) { Writer writer = ((StreamResult) result).getWriter(); if (writer != null) return createXMLStreamWriter(writer); OutputStream os = ((StreamResult) result).getOutputStream(); if (os != null) return createXMLStreamWriter(os); throw new XMLStreamException("StreamResult has no output stream or writer"); } throw new UnsupportedOperationException(L.l("Results of type {0} are not supported", result.getClass().getName())); }
Example 85
Project: richfaces-cdk-master File: ElementsHandler.java View source code |
@Override
public ModelElement getElement(DOMResult rt) {
Element domElement = getDomElement(rt);
AnyElement element = JAXB.unmarshal(new DOMSource(domElement), AnyElement.class);
String prefix = domElement.getPrefix();
QName name = new QName(domElement.getNamespaceURI(), domElement.getLocalName(), null != prefix ? prefix : XMLConstants.DEFAULT_NS_PREFIX);
element.setName(name);
return element;
}
Example 86
Project: smooks-editor-master File: CSVDataParser.java View source code |
public TagList parseCSV(InputStream stream, String fields, String rootName, String recordName, String separator, String quoteChar, String skiplines, String encoding) { Smooks smooks = new Smooks(); // SmooksResourceConfiguration readerConfig = new // SmooksResourceConfiguration("org.xml.sax.driver", // CSVReader.class.getName()); // if ((quoteChar == null) || (encoding == null) || (fields == null)) { // return null; // } // if (quoteChar == null) // quoteChar = "\""; //$NON-NLS-1$ // if (skiplines == null) // skiplines = "0"; //$NON-NLS-1$ // if (encoding == null) // encoding = "UTF-8"; //$NON-NLS-1$ CSVReaderConfigurator readerConfigurator = new CSVReaderConfigurator(fields); if (separator != null && separator.length() >= 1) { readerConfigurator.setSeparatorChar(separator.toCharArray()[0]); } if (quoteChar != null && quoteChar.length() >= 1) { readerConfigurator.setQuoteChar(quoteChar.toCharArray()[0]); } if (skiplines != null) { try { readerConfigurator.setSkipLineCount(Integer.parseInt(skiplines)); } catch (Throwable t) { } } if (rootName != null) { readerConfigurator.setRootElementName(rootName); } if (recordName != null) { readerConfigurator.setRecordElementName(recordName); } readerConfigurator.setEncoding(Charset.forName(encoding)); // readerConfigurator.setIndent(indent) smooks.setReaderConfig(readerConfigurator); DOMResult result = new DOMResult(); smooks.filterSource(new StreamSource(stream), result); Document document = (Document) result.getNode(); XMLObjectAnalyzer analyzer = new XMLObjectAnalyzer(); TagList tagList = analyzer.analyze(document, null, null); try { if (smooks != null) { smooks.close(); smooks = null; } if (stream != null) { stream.close(); stream = null; } result = null; } catch (Throwable t) { t.printStackTrace(); } return tagList; }
Example 87
Project: spring-integration-samples-master File: WeatherMarshaller.java View source code |
public Object unmarshal(Source source) throws IOException, XmlMappingException { //this.writeXml(((DOMSource)source).getNode().getOwnerDocument()); DOMResult result = null; try { Transformer transformer = transformerFactory.newTransformer(); result = new DOMResult(); transformer.transform(source, result); } catch (Exception e) { throw new MarshallingFailureException("Failed to unmarshal SOAP Response", e); } Weather weather = new Weather(); String expression = xpathPrefix + "p:City"; String city = XPathExpressionFactory.createXPathExpression(expression, namespacePrefixes).evaluateAsString(result.getNode()); weather.setCity(city); expression = xpathPrefix + "p:State"; String state = XPathExpressionFactory.createXPathExpression(expression, namespacePrefixes).evaluateAsString(result.getNode()); weather.setState(state); expression = xpathPrefix + "p:Temperature"; String temperature = XPathExpressionFactory.createXPathExpression(expression, namespacePrefixes).evaluateAsString(result.getNode()); weather.setTemperature(temperature); expression = xpathPrefix + "p:Description"; String description = XPathExpressionFactory.createXPathExpression(expression, namespacePrefixes).evaluateAsString(result.getNode()); weather.setDescription(description); return weather; }
Example 88
Project: teamengine-master File: XSLTransformationParser.java View source code |
public Document parse(URLConnection uc, Element instruction, PrintWriter logger) throws Exception {
HashMap<String, String> properties = new HashMap<String, String>();
properties.putAll(defaultProperties);
HashMap<String, String> params = new HashMap<String, String>();
params.putAll(defaultParams);
Boolean ignoreErrors = defaultIgnoreErrors;
Boolean ignoreWarnings = defaultIgnoreWarnings;
Templates templates = parseInstruction(instruction, properties, params, ignoreErrors, ignoreWarnings);
Transformer t = null;
if (templates != null) {
t = templates.newTransformer();
} else if (defaultTemplates != null) {
t = defaultTemplates.newTransformer();
} else {
t = tf.newTransformer();
}
for (Entry<String, String> prop : properties.entrySet()) {
t.setOutputProperty(prop.getKey(), prop.getValue());
}
for (Entry<String, String> param : params.entrySet()) {
// System.out.println(param.getKey() + ": " + param.getValue());
t.setParameter(param.getKey(), param.getValue());
}
XSLTransformationErrorHandler el = new XSLTransformationErrorHandler(logger, ignoreErrors, ignoreWarnings);
t.setErrorListener(el);
Document doc = db.newDocument();
InputStream is = null;
try {
if (LOGR.isLoggable(Level.FINER)) {
String msg = String.format("Attempting to transform source from %s using instruction set:\n %s", uc.getURL(), DomUtils.serializeNode(instruction));
LOGR.finer(msg);
}
// may return error stream
is = URLConnectionUtils.getInputStream(uc);
t.transform(new StreamSource(is), new DOMResult(doc));
} catch (TransformerException e) {
el.error(e);
} finally {
if (null != is)
is.close();
}
if (el.getErrorCount() > 0 && !ignoreErrors) {
return null;
}
if (el.getWarningCount() > 0 && !ignoreWarnings) {
return null;
}
return doc;
}
Example 89
Project: testcases-master File: MockPDPImpl.java View source code |
private RequestType requestSourceToRequestType(Source requestSource) { try { Transformer trans = TransformerFactory.newInstance().newTransformer(); DOMResult res = new DOMResult(); trans.transform(requestSource, res); Node nd = res.getNode(); if (nd instanceof Document) { nd = ((Document) nd).getDocumentElement(); } return (RequestType) OpenSAMLUtil.fromDom((Element) nd); } catch (Exception e) { throw new RuntimeException("Error converting pdp response to ResponseType", e); } }
Example 90
Project: uPortal-master File: BaseXsltDataUpgraderTest.java View source code |
protected void testXsltUpgrade(final Resource xslResource, final PortalDataKey dataKey, final Resource inputResource, final Resource expectedResultResource, final Resource xsdResource) throws Exception { final XmlUtilities xmlUtilities = new XmlUtilitiesImpl() { @Override public Templates getTemplates(Resource stylesheet) throws TransformerConfigurationException, IOException { final TransformerFactory transformerFactory = TransformerFactory.newInstance(); return transformerFactory.newTemplates(new StreamSource(stylesheet.getInputStream())); } }; final XsltDataUpgrader xsltDataUpgrader = new XsltDataUpgrader(); xsltDataUpgrader.setPortalDataKey(dataKey); xsltDataUpgrader.setXslResource(xslResource); xsltDataUpgrader.setXmlUtilities(xmlUtilities); xsltDataUpgrader.afterPropertiesSet(); //Create XmlEventReader (what the JaxbPortalDataHandlerService has) final XMLInputFactory xmlInputFactory = xmlUtilities.getXmlInputFactory(); final XMLEventReader xmlEventReader = xmlInputFactory.createXMLEventReader(inputResource.getInputStream()); final Node sourceNode = xmlUtilities.convertToDom(xmlEventReader); final DOMSource source = new DOMSource(sourceNode); final DOMResult result = new DOMResult(); xsltDataUpgrader.upgradeData(source, result); //XSD Validation final String resultString = XmlUtilitiesImpl.toString(result.getNode()); if (xsdResource != null) { final Schema schema = this.loadSchema(new Resource[] { xsdResource }, XMLConstants.W3C_XML_SCHEMA_NS_URI); final Validator validator = schema.newValidator(); try { validator.validate(new StreamSource(new StringReader(resultString))); } catch (Exception e) { throw new XmlTestException("Failed to validate XSLT output against provided XSD", resultString, e); } } XMLUnit.setIgnoreWhitespace(true); XMLUnit.setNormalizeWhitespace(true); try { Diff d = new Diff(new InputStreamReader(expectedResultResource.getInputStream()), new StringReader(resultString)); assertTrue("Upgraded data doesn't match expected data: " + d, d.similar()); } catch (Exception e) { throw new XmlTestException("Failed to assert similar between XSLT output and expected XML", resultString, e); } catch (Error e) { throw new XmlTestException("Failed to assert similar between XSLT output and expected XML", resultString, e); } }
Example 91
Project: vtechworks-master File: XMLUtil.java View source code |
/** * Applies a stylesheet (that receives parameters) to a given xml document. * * @param xmlDocument * the xml document to be transformed * @param parameters * the hashtable with the parameters to be passed to the * stylesheet * @param xsltFilename * the filename of the stylesheet * @return the transformed xml document * @throws Exception */ public static Document transformDocument(Document xmlDocument, Map<String, String> parameters, String xsltFilename) throws Exception { // Generate a Transformer. Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltFilename)); // set transformation parameters if (parameters != null) { for (Map.Entry<String, String> param : parameters.entrySet()) { transformer.setParameter(param.getKey(), param.getValue()); } } // Create an empty DOMResult object for the output. DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); dFactory.setNamespaceAware(true); DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); Document dstDocument = dBuilder.newDocument(); DOMResult domResult = new DOMResult(dstDocument); // Perform the transformation. transformer.transform(new DOMSource(xmlDocument), domResult); // Now you can get the output Node from the DOMResult. return dstDocument; }
Example 92
Project: wicket-stuff-markup-validator-master File: ValidatorImpl.java View source code |
public void validate(Source source, Result result) throws SAXException, IOException { if (source == null) throw new NullPointerException(); try { if (source instanceof SAXSource) { if (result != null && !(result instanceof SAXResult)) throw new IllegalArgumentException(); doValidate((SAXSource) source, result); } else if (source instanceof StreamSource) { if (result != null && !(result instanceof StreamResult)) throw new IllegalArgumentException(); doValidate(new SAXSource(SAXSource.sourceToInputSource(source)), result); } else if (source instanceof DOMSource) { if (result != null && !(result instanceof DOMResult)) throw new IllegalArgumentException(); doValidate((DOMSource) source, (DOMResult) result); } else throw new IllegalArgumentException("unsupported type of Source: " + source.getClass().getName()); } catch (TransformerException e) { throw new SAXException(e); } }
Example 93
Project: wikbook-master File: AbstractSyntaxTestCase.java View source code |
private void doTest(String testPath, Test... tests) throws Exception { File base = new File(System.getProperty("basedir")); File path = new File(base, "src/test/resources/wiki" + testPath); assertTrue(path.isDirectory()); for (Test test : tests) { // We reinstantiate the context per test in order to reset the same initial state (matters for some unit // test like program listing with code citations SimpleXDOMDocbookBuilderContext context = new SimpleXDOMDocbookBuilderContext(path); context.setProperty("property_name", "propertyvalue"); File file = new File(path, test.fileName + ".wiki"); if (file.exists()) { DOMResult dom = new DOMResult(); WikbookConverter converter = new WikbookConverter(context); converter.setEmitDoctype(false); converter.setSyntaxId(test.syntaxId); converter.setFormat(getFormat()); converter.convert(test.fileName + ".wiki", dom); Document document = (Document) dom.getNode(); // File f = new File(resultsDir, "test" + testPath.replace('/', '-') + "-" + test.fileName + ".xml"); String result = XML.serialize(document); FileOutputStream out = new FileOutputStream(f); try { out.write(result.getBytes("UTF-8")); } finally { Utils.safeClose(out); } // File expected = new File(path, test.fileName + ".xml"); if (!expected.exists() || !expected.isFile()) { expected = new File(path, "expected.xml"); } if (expected.exists() && expected.isFile()) { Document expectedDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(expected); XMLUnit.setIgnoreAttributeOrder(true); XMLUnit.setIgnoreComments(true); XMLUnit.setIgnoreWhitespace(true); DetailedDiff diff = new DetailedDiff(new Diff(expectedDocument, document)); List diffs = diff.getAllDifferences(); if (diffs.size() > 0) { String expectedXML = XML.serialize(expectedDocument); String xml = XML.serialize(document); String msg = "expected XML:\n" + expectedXML + "\n" + "effective XML:\n" + xml + "\n" + "Was expecting no difference between documents for path " + testPath + " : " + diff.toString(); fail(msg); } } } } }
Example 94
Project: yangtools-master File: DomUtils.java View source code |
public static void serializeXmlValue(final Element element, final TypeDefinition<? extends TypeDefinition<?>> type, final XmlCodecProvider codecProvider, final Object value) {
try {
final XMLStreamWriter writer = XMLOutputFactory.newFactory().createXMLStreamWriter(new DOMResult(element));
XmlStreamUtils.create(codecProvider).writeValue(writer, type, value);
} catch (final XMLStreamException e) {
throw new IllegalStateException("XML encoding failed", e);
}
}
Example 95
Project: midpoint-master File: TestSchemaRegistry.java View source code |
/** * Test whether the midpoint prism context was constructed OK and if it can validate * ordinary user object. */ @Test public void testBasic() throws SAXException, IOException, SchemaException { MidPointPrismContextFactory factory = getContextFactory(); PrismContext context = factory.createInitializedPrismContext(); SchemaRegistry reg = context.getSchemaRegistry(); Schema javaxSchema = reg.getJavaxSchema(); assertNotNull(javaxSchema); // Try to use the schema to validate Jack // PrismObject<UserType> user = context.parseObject(new File("src/test/resources/common/user-jack.xml")); // Element document = context.serializeToDom(user); Document document = DOMUtil.parseFile("src/test/resources/common/user-jack.xml"); Validator validator = javaxSchema.newValidator(); DOMResult validationResult = new DOMResult(); validator.validate(new DOMSource(document), validationResult); // System.out.println("Validation result:"); // System.out.println(DOMUtil.serializeDOMToString(validationResult.getNode())); }
Example 96
Project: archiv-editor-master File: XSLTProcessor.java View source code |
/** * Processes the XSLT transformation of the XML input on which this * {@link XSLTProcessor} was instantiated. Since no output resource is * passed, the result will be stored internally as a {@link DOMResult} * which can be fetched from {@link #result()}, which for its part converts * the output to an {@link XMLContainer}. * @return true if everything went right */ public final boolean process() { if (_trans != null) { if (_result == null) { System.out.println("Setting up result object"); _result = new DOMResult(); } try { _trans.transform(_source, _result); } catch (TransformerException e) { System.out.println("Could not transform"); e.printStackTrace(); return false; } return true; } else { System.out.println("No Transformer instantiated. Was a XSL style sheet loaded?"); return false; } }
Example 97
Project: boilerpipe-android-master File: DOMResultAugmentor.java View source code |
public void setDOMResult(DOMResult result) {
fIgnoreChars = false;
if (result != null) {
//MF - Renamed - Resourced
final Node target = (Node) result.getNode();
fDocument = (target.getNodeType() == Node.DOCUMENT_NODE) ? (Document) target : target.getOwnerDocument();
fDocumentImpl = (fDocument instanceof CoreDocumentImpl) ? (CoreDocumentImpl) fDocument : null;
fStorePSVI = (fDocument instanceof PSVIDocumentImpl);
return;
}
fDocument = null;
fDocumentImpl = null;
fStorePSVI = false;
}
Example 98
Project: callingruby-master File: XSLTEngine.java View source code |
/** * Evaluate an expression. In this case, an expression is assumed * to be a stylesheet of the template style (see the XSLT spec). */ public Object eval(String source, int lineNo, int columnNo, Object oscript) throws BSFException { // get the style base URI (the place from where Xerces XSLT will // look for imported/included files and referenced docs): if a // bean named "xslt:styleBaseURI" is registered, then cvt it // to a string and use that. Otherwise use ".", which means the // base is the directory where the process is running from Object sbObj = mgr.lookupBean("xslt:styleBaseURI"); String styleBaseURI = (sbObj == null) ? "." : sbObj.toString(); // Locate the stylesheet. StreamSource styleSource; styleSource = new StreamSource(new StringReader(oscript.toString())); styleSource.setSystemId(styleBaseURI); try { transformer = tFactory.newTransformer(styleSource); } catch (Exception e) { logger.error("Exception from Xerces XSLT:", e); throw new BSFException(BSFException.REASON_EXECUTION_ERROR, "Exception from Xerces XSLT: " + e, e); } // get the src to work on: if a bean named "xslt:src" is registered // and its a Node, then use it as the source. If its not a Node, then // if its a URL parse it, if not treat it as a file and make a URL and // parse it and go. If no xslt:src is found, use an empty document // (stylesheet is treated as a literal result element stylesheet) Object srcObj = mgr.lookupBean("xslt:src"); Object xis = null; if (srcObj != null) { if (srcObj instanceof Node) { xis = new DOMSource((Node) srcObj); } else { try { String mesg = "as anything"; if (srcObj instanceof Reader) { xis = new StreamSource((Reader) srcObj); mesg = "as a Reader"; } else if (srcObj instanceof File) { xis = new StreamSource((File) srcObj); mesg = "as a file"; } else { String srcObjstr = srcObj.toString(); xis = new StreamSource(new StringReader(srcObjstr)); if (srcObj instanceof URL) { mesg = "as a URL"; } else { ((StreamSource) xis).setPublicId(srcObjstr); mesg = "as an XML string"; } } if (xis == null) { throw new Exception("Unable to get input from '" + srcObj + "' " + mesg); } } catch (Exception e) { throw new BSFException(BSFException.REASON_EXECUTION_ERROR, "BSF:XSLTEngine: unable to get " + "input from '" + srcObj + "' as XML", e); } } } else { // create an empty document - real src must come into the // stylesheet using "doc(...)" [see XSLT spec] or the stylesheet // must be of literal result element type xis = new StreamSource(); } // set all declared beans as parameters. for (int i = 0; i < declaredBeans.size(); i++) { BSFDeclaredBean b = (BSFDeclaredBean) declaredBeans.elementAt(i); transformer.setParameter(b.name, new XObject(b.bean)); } // declare a "bsf" parameter which is the BSF handle so that // the script can do BSF stuff if it wants to transformer.setParameter("bsf", new XObject(new BSFFunctions(mgr, this))); // do it try { DOMResult result = new DOMResult(); transformer.transform((StreamSource) xis, result); return new XSLTResultNode(result.getNode()); } catch (Exception e) { throw new BSFException(BSFException.REASON_EXECUTION_ERROR, "exception while eval'ing XSLT script" + e, e); } }
Example 99
Project: CORISCO2-master File: XMLUtil.java View source code |
/** * Applies a stylesheet (that receives parameters) to a given xml document. * * @param xmlDocument * the xml document to be transformed * @param parameters * the hashtable with the parameters to be passed to the * stylesheet * @param xsltFilename * the filename of the stylesheet * @return the transformed xml document * @throws Exception */ public static Document transformDocument(Document xmlDocument, Hashtable parameters, String xsltFilename) throws Exception { // Generate a Transformer. Transformer transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(xsltFilename)); // set transformation parameters if (parameters != null) { Enumeration keys = parameters.keys(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement(); String value = (String) parameters.get(key); transformer.setParameter(key, value); } } // Create an empy DOMResult object for the output. DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance(); dFactory.setNamespaceAware(true); DocumentBuilder dBuilder = dFactory.newDocumentBuilder(); Document dstDocument = dBuilder.newDocument(); DOMResult domResult = new DOMResult(dstDocument); // Perform the transformation. transformer.transform(new DOMSource(xmlDocument), domResult); // Now you can get the output Node from the DOMResult. return dstDocument; }
Example 100
Project: droolsjbpm-integration-master File: XMLResponseAggregator.java View source code |
@Override public String aggregate(List<String> data, String sortBy, boolean ascending, Integer page, Integer pageSize) { try { if (data == null || data.isEmpty()) { return null; } List<String> nodes = knownNames(); Document document = data.stream().map( xml -> { return newDoc(xml); }).filter( d -> d != null).reduce(( source, target) -> { deepMerge(source, target, nodes, target); return target; }).get(); ByteArrayOutputStream out = new ByteArrayOutputStream(); Transformer transformer = null; String root = document.getDocumentElement().getNodeName(); String sortNode = getElementLevel(root); if (sortBy != null && !sortBy.trim().isEmpty()) { transformer = sort(getRootNode(root), sortNode, sortBy, ascending, document); DOMResult toutput = new DOMResult(); Source input = new DOMSource(document); transformer.transform(input, toutput); document = (Document) toutput.getNode(); } transformer = page(getRootNode(root), sortNode, page, pageSize, document); Result output = new StreamResult(out); transformer.transform(new DOMSource(document), output); return new String(out.toByteArray()); } catch (Exception e) { log.errorf("Failed to aggregate xml responses of %s", data, e); throw new RuntimeException(e); } }
Example 101
Project: falcon-master File: OozieUtils.java View source code |
public static void marshalHiveAction(org.apache.falcon.oozie.workflow.ACTION wfAction, JAXBElement<org.apache.falcon.oozie.hive.ACTION> actionjaxbElement) { try { DOMResult hiveActionDOM = new DOMResult(); Marshaller marshaller = HIVE_ACTION_JAXB_CONTEXT.createMarshaller(); marshaller.marshal(actionjaxbElement, hiveActionDOM); wfAction.setAny(((Document) hiveActionDOM.getNode()).getDocumentElement()); } catch (JAXBException e) { throw new RuntimeException("Unable to marshall hive action.", e); } }