List of usage examples for org.dom4j.tree DefaultDocument DefaultDocument
public DefaultDocument()
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; }