org.dom4j.dom.DOMDocument Java Examples
The following examples show how to use
org.dom4j.dom.DOMDocument.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: XMLBaseTest.java From compiler with Apache License 2.0 | 5 votes |
private String parseXML(String content) throws Exception { File file = new File(content); org.dom4j.dom.DOMDocumentFactory di = new org.dom4j.dom.DOMDocumentFactory(); SAXReader reader = new SAXReader(di); Document doc = reader.read(file); XMLVisitor visitor = new XMLVisitor(); boa.types.Ast.Document document = visitor.getDocument((DOMDocument)doc); return document.toString(); }
Example #2
Source File: DOM4JFuncTest.java From ph-commons with Apache License 2.0 | 5 votes |
@Test public void testMisc () { final Document aXML = new DOMDocument (); final Element aRoot = aXML.createElement ("rootElement"); assertNotNull (XMLWriter.getNodeAsString (aRoot)); }
Example #3
Source File: DOM4JFuncTest.java From ph-commons with Apache License 2.0 | 5 votes |
@Test public void testMisc2 () { final DOMDocument aXML = new DOMDocument (); final Node aChild = aXML.appendChild (new DOMElement ("rootElement", new DOMNamespace ("xyz", "http://www.example.org"))); aChild.appendChild (new DOMText ("anyText")); aChild.appendChild (new DOMEntityReference ("abc")); assertNotNull (XMLWriter.getNodeAsString (aXML)); }
Example #4
Source File: MaterialXmlRepresenter.java From gocd with Apache License 2.0 | 5 votes |
@Override public Document toXml(XmlWriterContext ctx) { DOMElement rootElement = new DOMElement("material"); ElementBuilder builder = new ElementBuilder(rootElement); populateMaterial(ctx, materialRevision.getMaterial(), builder); return new DOMDocument(rootElement); }
Example #5
Source File: StageXmlViewModel.java From gocd with Apache License 2.0 | 5 votes |
@Override public Document toXml(XmlWriterContext writerContext) { DOMElement root = new DOMElement("stage"); root.addAttribute("name", stage.getName()).addAttribute("counter", String.valueOf(stage.getCounter())); Document document = new DOMDocument(root); root.addElement("link").addAttribute("rel", "self").addAttribute("href", httpUrl(writerContext.getBaseUrl())); StageIdentifier stageId = stage.getIdentifier(); root.addElement("id").addCDATA(stageId.asURN()); String pipelineName = stageId.getPipelineName(); root.addElement("pipeline").addAttribute("name", pipelineName) .addAttribute("counter", String.valueOf(stageId.getPipelineCounter())) .addAttribute("label", stageId.getPipelineLabel()) .addAttribute("href", writerContext.getBaseUrl() + "/api/pipelines/" + pipelineName + "/" + stage.getPipelineId() + ".xml"); root.addElement("updated").addText(DateUtils.formatISO8601(stage.latestTransitionDate())); root.addElement("result").addText(stage.getResult().toString()); root.addElement("state").addText(stage.status()); root.addElement("approvedBy").addCDATA(stage.getApprovedBy()); Element jobs = root.addElement("jobs"); for (JobInstance jobInstance : stage.getJobInstances()) { jobs.addElement("job").addAttribute("href", writerContext.getBaseUrl() + "/api/jobs/" + jobInstance.getId() + ".xml"); } return document; }
Example #6
Source File: PipelineXmlViewModel.java From gocd with Apache License 2.0 | 5 votes |
@Override public Document toXml(XmlWriterContext writerContext) { DOMElement root = new DOMElement("pipeline"); root.addAttribute("name", pipeline.getName()).addAttribute("counter", String.valueOf(pipeline.getCounter())).addAttribute("label", pipeline.getLabel()); Document document = new DOMDocument(root); String baseUrl = writerContext.getBaseUrl(); root.addElement("link").addAttribute("rel", "self").addAttribute("href", httpUrl(baseUrl)); root.addElement("id").addCDATA(pipeline.getPipelineIdentifier().asURN()); PipelineTimelineEntry pipelineAfter = pipeline.getPipelineAfter(); if (pipelineAfter != null) { addTimelineLink(root, baseUrl, "insertedBefore", pipelineAfter); } PipelineTimelineEntry pipelineBefore = pipeline.getPipelineBefore(); if (pipelineBefore != null) { addTimelineLink(root, baseUrl, "insertedAfter", pipelineBefore); } root.addElement("scheduleTime").addText(DateUtils.formatISO8601(pipeline.getScheduledDate())); Element materials = root.addElement("materials"); for (MaterialRevision materialRevision : pipeline.getCurrentRevisions()) { populateXml(materials, materialRevision, writerContext); } Element stages = root.addElement("stages"); for (StageInstanceModel stage : pipeline.getStageHistory()) { if (! (stage instanceof NullStageHistoryItem)) { stages.addElement("stage").addAttribute("href", StageXmlViewModel.httpUrlFor(writerContext.getBaseUrl(), stage.getId())); } } root.addElement("approvedBy").addCDATA(pipeline.getApprovedBy()); return document; }
Example #7
Source File: JobPlanXmlViewModel.java From gocd with Apache License 2.0 | 5 votes |
@Override public Document toXml(XmlWriterContext writerContext) { DOMElement root = new DOMElement("scheduledJobs"); for (WaitingJobPlan jobPlan : jobPlans) { DOMElement jobElement = getXmlForJobPlan(writerContext, jobPlan); root.add(jobElement); } DOMDocument domDocument = new DOMDocument(root); return domDocument; }
Example #8
Source File: DocumentBuilder.java From gocd with Apache License 2.0 | 5 votes |
public static DocumentBuilder withRoot(String name, String xmlns) { DOMElement rootElement = new DOMElement(name); if (StringUtils.isNotBlank(xmlns)) { rootElement.setNamespace(new Namespace("", xmlns)); } return new DocumentBuilder(new DOMDocument(rootElement)); }
Example #9
Source File: XMLVisitor.java From compiler with Apache License 2.0 | 4 votes |
public Ast.Document getDocument(DOMDocument node) { this.root = node; visit(node); return b.build(); }
Example #10
Source File: JobXmlViewModel.java From gocd with Apache License 2.0 | 4 votes |
@Override public Document toXml(XmlWriterContext writerContext) { DOMElement root = new DOMElement("job"); root.addAttribute("name", jobInstance.getName()); Document document = new DOMDocument(root); root.addElement("link").addAttribute("rel", "self").addAttribute("href", httpUrl(writerContext.getBaseUrl())); JobIdentifier identifier = jobInstance.getIdentifier(); root.addElement("id").addCDATA(identifier.asURN()); String pipelineName = identifier.getPipelineName(); StageIdentifier stageId = identifier.getStageIdentifier(); root.addElement("pipeline").addAttribute("name", pipelineName) .addAttribute("counter", String.valueOf(stageId.getPipelineCounter())) .addAttribute("label", stageId.getPipelineLabel()); root.addElement("stage").addAttribute("name", stageId.getStageName()).addAttribute("counter", stageId.getStageCounter()).addAttribute("href", StageXmlViewModel.httpUrlFor( writerContext.getBaseUrl(), jobInstance.getStageId())); root.addElement("result").addText(jobInstance.getResult().toString()); root.addElement("state").addText(jobInstance.getState().toString()); Element properties = root.addElement("properties"); root.addElement("agent").addAttribute("uuid", jobInstance.getAgentUuid()); root.addComment("artifacts of type `file` will not be shown. See https://github.com/gocd/gocd/pull/2875"); Element artifacts = root.addElement("artifacts"); artifacts.addAttribute("baseUri", writerContext.artifactBaseUrl(identifier)).addAttribute("pathFromArtifactRoot", writerContext.artifactRootPath(identifier)); JobPlan jobPlan = writerContext.planFor(identifier); for (ArtifactPlan artifactPlan : jobPlan.getArtifactPlansOfType(ArtifactPlanType.unit)) { artifacts.addElement("artifact").addAttribute("src", artifactPlan.getSrc()).addAttribute("dest", artifactPlan.getDest()).addAttribute("type", artifactPlan.getArtifactPlanType().toString()); } // Retain the top level elements for backward-compatibility root.addComment("resources are now intentionally left blank. See https://github.com/gocd/gocd/pull/2875"); root.addElement("resources"); root.addComment("environmentvariables are now intentionally left blank. See https://github.com/gocd/gocd/pull/2875"); root.addElement("environmentvariables"); return document; }
Example #11
Source File: DocumentBuilder.java From gocd with Apache License 2.0 | 4 votes |
protected DocumentBuilder(DOMDocument document) { super(DocumentBuilder.class, document); }
Example #12
Source File: Help.java From windup with Eclipse Public License 1.0 | 4 votes |
public static void save(Furnace furnace) throws IOException { Document doc = new DOMDocument(new DOMElement(HELP)); Iterable<ConfigurationOption> windupOptions = WindupConfiguration.getWindupConfigurationOptions(furnace); for (ConfigurationOption option : windupOptions) { Element optionElement = new DOMElement(OPTION); optionElement.addAttribute(NAME, option.getName()); Element descriptionElement = new DOMElement(DESCRIPTION); descriptionElement.setText(option.getDescription()); optionElement.add(descriptionElement); // Type Element typeElement = new DOMElement(TYPE); typeElement.setText(option.getType().getSimpleName()); optionElement.add(typeElement); // UI Type Element uiTypeElement = new DOMElement(UI_TYPE); uiTypeElement.setText(option.getUIType().name()); optionElement.add(uiTypeElement); // Available Options Element availableOptionsElement = new DOMElement(AVAILABLE_OPTIONS); for (Object availableValueObject : option.getAvailableValues()) { if (availableValueObject == null) continue; Element availableOption = new DOMElement(AVAILABLE_OPTION); availableOption.setText(String.valueOf(availableValueObject)); availableOptionsElement.add(availableOption); } if (!availableOptionsElement.elements().isEmpty()) optionElement.add(availableOptionsElement); // Is it required? Element required = new DOMElement(REQUIRED); required.setText(Boolean.toString(option.isRequired())); optionElement.add(required); doc.getRootElement().add(optionElement); } try (FileWriter writer = new FileWriter(getDefaultFile())) { doc.write(writer); } }