Example usage for org.dom4j.tree DefaultDocumentType DefaultDocumentType

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

Introduction

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

Prototype

public DefaultDocumentType(String elementName, String systemID) 

Source Link

Document

This will create a new DocumentType with a reference to the external DTD

Usage

From source file:org.alfresco.repo.security.permissions.impl.model.PermissionModel.java

License:Open Source License

private InputStream processModelDocType(InputStream is, String dtdSchemaUrl)
        throws DocumentException, IOException {
    SAXReader reader = new SAXReader();
    // read document without validation
    Document doc = reader.read(is);
    DocumentType docType = doc.getDocType();
    if (docType != null) {
        // replace DOCTYPE setting the full path to the xsd
        docType.setSystemID(dtdSchemaUrl);
    } else {/*from w  w  w .ja  v a2 s .  c  om*/
        // add the DOCTYPE
        docType = new DefaultDocumentType(doc.getRootElement().getName(), dtdSchemaUrl);
        doc.setDocType(docType);
    }

    ByteArrayOutputStream fos = new ByteArrayOutputStream();
    try {
        OutputFormat format = OutputFormat.createPrettyPrint(); // uses UTF-8
        XMLWriter writer = new XMLWriter(fos, format);
        writer.write(doc);
        writer.flush();
    } finally {
        fos.close();
    }

    return new ByteArrayInputStream(fos.toByteArray());
}

From source file:packet_readers.lineage2.listeners.L2JumpListener.java

License:Open Source License

@Override
public void closeImpl() throws IOException {
    if (_jumpTracks.isEmpty())
        return;/*from w  w w  .  j  av a 2  s. co m*/

    Document document = DocumentHelper.createDocument();
    document.setDocType(new DefaultDocumentType("list", "jump_nodes.dtd"));
    Element listElement = document.addElement("list");

    for (JumpTrack track : _jumpTracks) {
        Element element = listElement.addElement("jump_track");
        element.addAttribute("id", String.valueOf(track.getId()));
        element.addAttribute("type", track.getChooseType().name());

        write(element, track);
    }

    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setIndent("\t");
    XMLWriter writer = new XMLWriter(new FileWriter(getLogFile("jump_tracks ", "xml")), format);
    writer.write(document);
    writer.close();
}