javatips.net counter

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 [email protected] XmlSerializer} from [email protected] javax.xml.transform.Result}.
     *
     * This method supports [email protected] javax.xml.transform.sax.SAXResult},
     * [email protected] javax.xml.transform.stream.StreamResult}, and [email protected] 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 [email protected] Result} into a
	 * [email protected] StringWriter}
	 * 
	 * @param result [email protected] Result} from [email protected] SchematronValidator} validation
	 * @param writer [email protected] 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 [email protected] 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
/** [email protected]} */
@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 
	 * [email protected] XSLTProcessor} was instantiated. Since no output resource is
	 * passed, the result will be stored internally as a [email protected] DOMResult}
	 * which can be fetched from [email protected] #result()}, which for its part converts 
	 * the output to an [email protected] 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);
    }
}