Search in sources :

Example 96 with Document

use of org.jdom2.Document in project JMRI by JMRI.

the class XmlFile method writeXML.

/**
     * Write a File as XML.
     *
     * @throws FileNotFoundException if file not found
     * @param file File to be created.
     * @param doc  Document to be written out. This should never be null.
     */
public void writeXML(File file, Document doc) throws IOException, FileNotFoundException {
    // ensure parent directory exists
    if (file.getParent() != null) {
        FileUtil.createDirectory(file.getParent());
    }
    // write the result to selected file
    try (FileOutputStream o = new FileOutputStream(file)) {
        XMLOutputter fmt = new XMLOutputter();
        fmt.setFormat(Format.getPrettyFormat().setLineSeparator(System.getProperty("line.separator")).setTextMode(Format.TextMode.TRIM_FULL_WHITE));
        fmt.output(doc, o);
        o.flush();
    }
}
Also used : XMLOutputter(org.jdom2.output.XMLOutputter) FileOutputStream(java.io.FileOutputStream)

Example 97 with Document

use of org.jdom2.Document in project JMRI by JMRI.

the class XmlFile method newDocument.

/**
     * Create the Document object to store a particular root Element.
     *
     * @param root Root element of the final document
     * @param dtd  name of an external DTD
     * @return new Document, with root installed
     */
public static Document newDocument(Element root, String dtd) {
    Document doc = new Document(root);
    doc.setDocType(new DocType(root.getName(), dtd));
    addDefaultInfo(root);
    return doc;
}
Also used : Document(org.jdom2.Document) DocType(org.jdom2.DocType)

Example 98 with Document

use of org.jdom2.Document in project JMRI by JMRI.

the class XmlFile method newDocument.

/**
     * Create the Document object to store a particular root Element, without a
     * DocType DTD (e.g. for using a schema)
     *
     * @param root Root element of the final document
     * @return new Document, with root installed
     */
public static Document newDocument(Element root) {
    Document doc = new Document(root);
    addDefaultInfo(root);
    return doc;
}
Also used : Document(org.jdom2.Document)

Example 99 with Document

use of org.jdom2.Document in project JMRI by JMRI.

the class LocationManagerXml method writeFile.

@Override
public void writeFile(String name) throws java.io.FileNotFoundException, java.io.IOException {
    log.debug("writeFile {}", name);
    // This is taken in large part from "Java and XML" page 368
    File file = findFile(name);
    if (file == null) {
        file = new File(name);
    }
    // create root element
    // NOI18N
    Element root = new Element("operations-config");
    // NOI18N
    Document doc = newDocument(root, dtdLocation + "operations-locations.dtd");
    // add XSLT processing instruction
    java.util.Map<String, String> m = new java.util.HashMap<String, String>();
    // NOI18N
    m.put("type", "text/xsl");
    // NOI18N
    m.put("href", xsltLocation + "operations-locations.xsl");
    // NOI18N
    ProcessingInstruction p = new ProcessingInstruction("xml-stylesheet", m);
    doc.addContent(0, p);
    LocationManager.instance().store(root);
    ScheduleManager.instance().store(root);
    writeXML(file, doc);
    // done - location file now stored, so can't be dirty
    setDirty(false);
}
Also used : Element(org.jdom2.Element) Document(org.jdom2.Document) File(java.io.File) ProcessingInstruction(org.jdom2.ProcessingInstruction)

Example 100 with Document

use of org.jdom2.Document in project JMRI by JMRI.

the class CarManagerXml method writeFile.

@Override
public void writeFile(String name) throws java.io.FileNotFoundException, java.io.IOException {
    log.debug("writeFile {}", name);
    // This is taken in large part from "Java and XML" page 368
    File file = findFile(name);
    if (file == null) {
        file = new File(name);
    }
    // create root element
    // NOI18N
    Element root = new Element("operations-config");
    // NOI18N
    Document doc = newDocument(root, dtdLocation + "operations-cars.dtd");
    // add XSLT processing instruction
    java.util.Map<String, String> m = new java.util.HashMap<String, String>();
    // NOI18N
    m.put("type", "text/xsl");
    // NOI18N
    m.put("href", xsltLocation + "operations-cars.xsl");
    // NOI18N
    ProcessingInstruction p = new ProcessingInstruction("xml-stylesheet", m);
    doc.addContent(0, p);
    // note all comments line feeds have been changed to processor directives
    CarRoads.instance().store(root);
    CarTypes.instance().store(root);
    CarColors.instance().store(root);
    CarLengths.instance().store(root);
    CarOwners.instance().store(root);
    CarLoads.instance().store(root);
    CarManager.instance().store(root);
    writeXML(file, doc);
    // done - car file now stored, so can't be dirty
    setDirty(false);
}
Also used : Element(org.jdom2.Element) Document(org.jdom2.Document) File(java.io.File) ProcessingInstruction(org.jdom2.ProcessingInstruction)

Aggregations

Document (org.jdom2.Document)86 Element (org.jdom2.Element)76 Test (org.junit.Test)33 File (java.io.File)29 DocType (org.jdom2.DocType)24 SAXBuilder (org.jdom2.input.SAXBuilder)21 IOException (java.io.IOException)16 XMLOutputter (org.jdom2.output.XMLOutputter)15 ProcessingInstruction (org.jdom2.ProcessingInstruction)13 XmlFile (jmri.jmrit.XmlFile)11 Document (com.google.cloud.language.v1beta2.Document)10 ApiException (com.google.api.gax.grpc.ApiException)9 Document (com.google.cloud.language.v1.Document)9 GeneratedMessageV3 (com.google.protobuf.GeneratedMessageV3)9 StatusRuntimeException (io.grpc.StatusRuntimeException)9 ArrayList (java.util.ArrayList)9 EncodingType (com.google.cloud.language.v1beta2.EncodingType)8 FileOutputStream (java.io.FileOutputStream)8 JLabel (javax.swing.JLabel)7 EncodingType (com.google.cloud.language.v1.EncodingType)6