Example usage for org.dom4j.tree DefaultDocument DefaultDocument

List of usage examples for org.dom4j.tree DefaultDocument DefaultDocument

Introduction

In this page you can find the example usage for org.dom4j.tree DefaultDocument DefaultDocument.

Prototype

public DefaultDocument() 

Source Link

Usage

From source file:com.secuotp.model.xml.XMLCreate.java

public static Document createResponseXML(int error, String service, String message) {
    Document d = new DefaultDocument();

    Element root = d.addElement("secuotp").addAttribute("status", "" + error);
    root.addElement("service").addText(service);
    root.addElement("message").addText(message);

    d.normalize();//from   w  w  w .  j  a va  2 s.  c o  m
    return d;
}

From source file:com.secuotp.model.xml.XMLCreate.java

public static Document createResponseXMLWithData(String service, String message, XMLParameter param) {
    Document d = new DefaultDocument();

    Element root = d.addElement("secuotp").addAttribute("status", "101");
    root.addElement("service").addText(service);
    root.addElement("message").addText(message);
    Element responseNode = root.addElement("response");
    while (param.hasNext()) {
        String[] parameter = param.pop();
        responseNode.addElement(parameter[0]).setText(parameter[1]);
    }/*from   ww  w  .  ja v  a  2s .co  m*/

    d.normalize();
    return d;
}

From source file:com.ztesoft.inf.extend.xstream.io.xml.Dom4JDriver.java

License:Open Source License

public DocumentWriter createDoumentWriter() {
    Dom4JWriter writer = new Dom4JWriter(new DefaultDocument());
    return writer;
}

From source file:net.sf.saxon.option.dom4j.DOM4JWriter.java

License:Mozilla Public License

/**
 * Start of a document node.//from   ww  w  .j  a va2  s.  c  o m
*/

public void startDocument(int properties) throws XPathException {
    document = new DefaultDocument();
    ancestors.push(document);
    textBuffer.setLength(0);
}

From source file:org.axonframework.migration.eventstore.LegacyAxonEventUpcaster.java

License:Apache License

@SuppressWarnings({ "unchecked" })
@Override/* w  w  w .  ja v  a  2  s .co m*/
public IntermediateRepresentation upcast(IntermediateRepresentation event) {
    Element rootNode = ((Document) event.getContents()).getRootElement();
    if (rootNode.attribute("eventRevision") == null) {
        rootNode.addAttribute("eventRevision", "0");
        Element metaData = rootNode.addElement("metaData").addElement("values");
        Iterator<Element> children = rootNode.elementIterator();
        while (children.hasNext()) {
            Element childNode = children.next();
            String childName = childNode.getName();
            if ("eventIdentifier".equals(childName)) {
                addMetaDataEntry(metaData, "_identifier", childNode.getTextTrim(), "uuid");
                rootNode.remove(childNode);
            } else if ("timestamp".equals(childName)) {
                addMetaDataEntry(metaData, "_timestamp", childNode.getTextTrim(), "localDateTime");
                rootNode.remove(childNode);
            }
        }
    }
    Document document = new DefaultDocument();
    Element newRoot = document.addElement("domain-event");
    Element payload = newRoot.addElement("payload");
    String objectType = rootNode.getName().replaceAll("\\_\\-", "\\$");
    payload.addAttribute("class", objectType);
    Set<String> forbiddenPayloadElements = new HashSet<String>(
            Arrays.asList("metaData", "aggregateIdentifier", "sequenceNumber", "timestamp"));
    for (Object node : rootNode.elements()) {
        Element element = (Element) node;
        if (!forbiddenPayloadElements.contains(element.getName())) {
            payload.add(element.createCopy());
        } else {
            newRoot.add(element.createCopy());
        }
    }
    newRoot.addElement("timestamp").addText(extractMetaDataValue(newRoot, "_timestamp"));
    newRoot.addElement("eventIdentifier").addText(extractMetaDataValue(newRoot, "_identifier"));
    String eventRevision = rootNode.attribute("eventRevision").getValue();
    payload.addAttribute("eventRevision", eventRevision);
    return new Dom4jRepresentation(document, DomainEventMessage.class.getName(),
            Integer.parseInt(eventRevision));
}

From source file:org.gbif.harvest.digir.DigirMetadataHandler.java

License:Open Source License

/**
 * Parse the response file and write the parsed values to their
 * appropriate file./*from w  w  w.  j  a va2  s  .co  m*/
 *
 * @param inputStream representing harvested xml response
 *
 * @throws DocumentException thrown if parsing error occurred
 * @throws IOException       thrown
 */
private void parseResponseFile(ByteArrayInputStream inputStream) throws DocumentException, IOException {

    // create a DOM4J tree, reading a Document from the given File
    SAXReader reader = new SAXReader();
    reader.setEncoding("UTF-8");
    Document document = reader.read(inputStream);
    document.setXMLEncoding("UTF-8");

    // get all resource Elements
    List<Node> resourceEntities = (metadataRepeatingElementsXpath.get(resourceEntityRepeatingElementName))
            .selectNodes(document);
    // iterate over resource Elements
    for (Node resourceEntity : resourceEntities) {

        // Detatch resource Element and create new Document with it
        DefaultDocument doc1 = new DefaultDocument();
        doc1.setRootElement((Element) resourceEntity.detach());

        // get all resource contact Elements
        List<Node> resourceContacts = (metadataRepeatingElementsXpath.get(contactEntityRepeatingElementName))
                .selectNodes(doc1);
        // iterate over contact Elements
        for (Node resourceContact : resourceContacts) {

            // Detatch relatedEntity Element and create new Document with it
            DefaultDocument doc2 = new DefaultDocument();
            doc2.setRootElement((Element) resourceContact.detach());

            // write hasContact elements-of-interest to file
            fileUtils.writeValuesToFile(resourceContactsBW, metadataResourceContactElementsOfInterest.values(),
                    doc2, namespaceMap, String.valueOf(getLineNumber()));
        }
        // write relatedEntity elements-of-interest to file
        fileUtils.writeValuesToFile(resourcesBW, metadataElementsOfInterest.values(), doc1, namespaceMap,
                String.valueOf(getLineNumber()));

        setLineNumber(getLineNumber() + 1);
    }
}

From source file:org.gbif.harvest.tapir.TapirMetadataHandler.java

License:Open Source License

/**
 * Parse the response file and write the parsed values to their
 * appropriate file./*  www.j a  va2s  .  c om*/
 *
 * @param stream file representing harvested xml response as ByteArrayInputStream
 *
 * @throws DocumentException thrown if parsing errors occur
 * @throws IOException       thrown
 */
private void parseResponseFile(ByteArrayInputStream stream) throws DocumentException, IOException {

    // create a DOM4J tree, reading a Document from the given File
    SAXReader reader = new SAXReader();
    reader.setEncoding("UTF-8");
    Document document = reader.read(stream);
    document.setXMLEncoding("UTF-8");

    // get all relatedEntity Elements
    List<Node> relatedEntities = (metadataRepeatingElementsXpath.get(RELATEDENTITY_REPEATING_ELEMENT_NAME))
            .selectNodes(document);
    // iterate over dataset Elements
    for (Node relatedEntity : relatedEntities) {

        // Detatch relatedEntity Element and create new Document with it
        DefaultDocument doc1 = new DefaultDocument();
        doc1.setRootElement((Element) relatedEntity.detach());

        // get all hasContact Elements
        List<Node> hasContacts = (metadataRepeatingElementsXpath.get(HASCONTACT_REPEATING_ELEMENT_NAME))
                .selectNodes(doc1);
        // iterate over hasContact Elements
        for (Node hasContact : hasContacts) {

            // Detatch relatedEntity Element and create new Document with it
            DefaultDocument doc2 = new DefaultDocument();
            doc2.setRootElement((Element) hasContact.detach());

            // write hasContact elements-of-interest to file
            fileUtils.writeValuesToFile(hasContactBW, harvestedHasContactElementsOfInterest.values(), doc2,
                    namespaceMap, String.valueOf(getLineNumber()));
        }
        // write relatedEntity elements-of-interest to file
        fileUtils.writeValuesToFile(relatedEntityBW, harvestedRelatedEntityElementsOfInterest.values(), doc1,
                namespaceMap, String.valueOf(getLineNumber()));

        setLineNumber(getLineNumber() + 1);
    }
}

From source file:org.jvnet.maven.jellydoc.JellydocMojo.java

License:Apache License

public void generateSchema() throws MojoExecutionException {
    try {/*  w w w . j  av a2s  .  c  o  m*/
        getLog().info("Generating XML Schema");
        TransformerFactory tf = TransformerFactory.newInstance();
        Templates templates = tf
                .newTemplates(new StreamSource(JellydocMojo.class.getResource("xsdgen.xsl").toExternalForm()));
        File source = new File(project.getBasedir(), "target/taglib.xml");
        for (Element lib : (List<Element>) new SAXReader().read(source).selectNodes("/tags/library")) {
            String prefix = lib.attributeValue("prefix");

            File schema = new File(project.getBasedir(), "target/taglib-" + prefix + ".xsd");

            lib.getParent().remove(lib); // make it on its own
            DefaultDocument newDoc = new DefaultDocument();
            newDoc.setRootElement(lib);

            templates.newTransformer().transform(new DocumentSource(newDoc),
                    new StreamResult(new FileOutputStream(schema)));

            helper.attachArtifact(project, "xsd", "taglib-" + prefix, schema);
        }
    } catch (TransformerException e) {
        throw new MojoExecutionException("Failed to generate schema", e);
    } catch (DocumentException e) {
        throw new MojoExecutionException("Failed to generate schema", e);
    } catch (FileNotFoundException e) {
        throw new MojoExecutionException("Failed to generate schema", e);
    }
}

From source file:org.olat.ims.cp.CPCore.java

License:Apache License

/**
 * Returns the DefaultDocument of this CP
 * //from  w  w  w  .j av a  2s  .c o  m
 * @return the xml Document of this CP
 */
public DefaultDocument buildDocument() {
    // if (doc != null) return doc;
    final DefaultDocument newDoc = new DefaultDocument();
    rootNode.buildDocument(newDoc);
    return newDoc;
}