List of usage examples for javax.xml.stream XMLEventFactory createDTD
public abstract DTD createDTD(String dtd);
From source file:log4JToXml.xmlToProperties.XmlToLog4jConverterImpl.java
private void addDTDDeclaration(String filename) throws XMLStreamException { XMLEventFactory eventFactory = XMLEventFactory.newInstance(); XMLEvent dtd = eventFactory .createDTD("<!DOCTYPE log4j:configuration SYSTEM \"" + tempDTD.getAbsolutePath() + "\">"); XMLInputFactory inFactory = XMLInputFactory.newInstance(); XMLOutputFactory outFactory = XMLOutputFactory.newInstance(); XMLEventReader reader = inFactory.createXMLEventReader(new StreamSource(filename)); reader = new DTDReplacer(reader, dtd); XMLEventWriter writer = outFactory.createXMLEventWriter(documentStream); writer.add(reader);//from ww w .j a v a 2 s. co m writer.flush(); writer.close(); }
From source file:cz.zcu.kiv.eegdatabase.logic.controller.article.ArticleMultiController.java
private void createNode(XMLEventWriter eventWriter, String name, String value) { try {/*from ww w. java 2 s . c om*/ XMLEventFactory eventFactory = XMLEventFactory.newInstance(); XMLEvent end = eventFactory.createDTD("\n"); XMLEvent tab = eventFactory.createDTD("\t"); // Create Start node StartElement sElement = eventFactory.createStartElement("", "", name); eventWriter.add(tab); eventWriter.add(sElement); // Create Content Characters characters = eventFactory.createCharacters(value); eventWriter.add(characters); // Create End node EndElement eElement = eventFactory.createEndElement("", "", name); eventWriter.add(eElement); eventWriter.add(end); } catch (Exception e) { } }
From source file:com.gtwm.pb.model.manageData.DataManagement.java
private void createNode(XMLEventWriter eventWriter, String name, String value) throws XMLStreamException { XMLEventFactory eventFactory = XMLEventFactory.newInstance(); XMLEvent end = eventFactory.createDTD("\n"); XMLEvent tab = eventFactory.createDTD("\t"); // Create Start node StartElement sElement = eventFactory.createStartElement("", "", name); eventWriter.add(tab);/* www.java 2s. c o m*/ eventWriter.add(sElement); // Create Content Characters characters = eventFactory.createCharacters(value); eventWriter.add(characters); // Create End node EndElement eElement = eventFactory.createEndElement("", "", name); eventWriter.add(eElement); eventWriter.add(end); }
From source file:com.gtwm.pb.model.manageData.DataManagement.java
/** * Based on http://www.vogella.de/articles/RSSFeed/article.html *///from w ww . j a v a2s . c o m private String generateRSS(AppUserInfo user, BaseReportInfo report, List<DataRowInfo> reportDataRows) throws XMLStreamException, ObjectNotFoundException { // Create a XMLOutputFactory XMLOutputFactory outputFactory = XMLOutputFactory.newInstance(); // Create XMLEventWriter StringWriter stringWriter = new StringWriter(); XMLEventWriter eventWriter = outputFactory.createXMLEventWriter(stringWriter); // Create a EventFactory XMLEventFactory eventFactory = XMLEventFactory.newInstance(); XMLEvent end = eventFactory.createDTD("\n"); // Create and write Start Tag StartDocument startDocument = eventFactory.createStartDocument(); eventWriter.add(startDocument); // Create open tag eventWriter.add(end); StartElement rssStart = eventFactory.createStartElement("", "", "rss"); eventWriter.add(rssStart); eventWriter.add(eventFactory.createAttribute("version", "2.0")); eventWriter.add(end); eventWriter.add(eventFactory.createStartElement("", "", "channel")); eventWriter.add(end); // Write the different nodes this.createNode(eventWriter, "title", report.getModule().getModuleName() + " - " + report.getReportName()); // TODO: Don't hard code host part of URL String reportLink = "https://appserver.gtportalbase.com/agileBase/AppController.servlet?return=gui/display_application&set_table=" + report.getParentTable().getInternalTableName() + "&set_report=" + report.getInternalReportName(); this.createNode(eventWriter, "link", reportLink); this.createNode(eventWriter, "description", "A live data feed from www.agilebase.co.uk"); DateFormat dateFormatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); Date lastDataChangeDate = new Date(getLastCompanyDataChangeTime(user.getCompany())); this.createNode(eventWriter, "pubdate", dateFormatter.format(lastDataChangeDate)); for (DataRowInfo reportDataRow : reportDataRows) { eventWriter.add(eventFactory.createStartElement("", "", "item")); eventWriter.add(end); this.createNode(eventWriter, "title", buildEventTitle(report, reportDataRow, false)); this.createNode(eventWriter, "description", reportDataRow.toString()); String rowLink = reportLink + "&set_row_id=" + reportDataRow.getRowId(); this.createNode(eventWriter, "link", rowLink); this.createNode(eventWriter, "guid", rowLink); eventWriter.add(end); eventWriter.add(eventFactory.createEndElement("", "", "item")); eventWriter.add(end); } eventWriter.add(eventFactory.createEndElement("", "", "channel")); eventWriter.add(end); eventWriter.add(eventFactory.createEndElement("", "", "rss")); eventWriter.add(end); return stringWriter.toString(); }