List of usage examples for org.dom4j.tree DefaultDocumentType DefaultDocumentType
public DefaultDocumentType(String elementName, String systemID)
This will create a new DocumentType with a reference to the external DTD
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(); }