com.thoughtworks.xstream.io.xml.PrettyPrintWriter Java Examples
The following examples show how to use
com.thoughtworks.xstream.io.xml.PrettyPrintWriter.
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: MessageUtil.java From jeewx-boot with Apache License 2.0 | 6 votes |
public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { // 对所有xml节点的转换都增加CDATA标记 boolean cdata = true; @SuppressWarnings("unchecked") public void startNode(String name, Class clazz) { super.startNode(name, clazz); } protected void writeText(QuickWriter writer, String text) { if (cdata) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; }
Example #2
Source File: WXMessageUtil.java From WeChatEnterprise with Apache License 2.0 | 6 votes |
public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { // 对所有xml节点的转换都增加CDATA标记 boolean cdata = true; public void startNode(String name, Class clazz) { super.startNode(name, clazz); } protected void writeText(QuickWriter writer, String text) { if (cdata) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; }
Example #3
Source File: MsgXmlUtil.java From AlipayWechatPlatform with GNU General Public License v3.0 | 6 votes |
public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { boolean CDATA = true; @SuppressWarnings("rawtypes") public void startNode(String name, Class clazz) { super.startNode(name, clazz); } protected void writeText(QuickWriter writer, String text) { if (CDATA) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; }
Example #4
Source File: CDATAXppDriver.java From javalite with Apache License 2.0 | 6 votes |
@Override public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { boolean cdata; @Override public void startNode(String name, Class clazz) { super.startNode(name, clazz); cdata = CharSequence.class.isAssignableFrom(clazz); } @Override protected void writeText(QuickWriter writer, String text) { if(cdata) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; }
Example #5
Source File: MessageUtils.java From wechat-core with Apache License 2.0 | 6 votes |
/** * 扩展xstream,使其支持CDATA块 */ private static XStream newXStreamInstance() { return new XStream(new XppDriver() { @Override public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { // 对所有xml节点的转换都增加CDATA标记 boolean cdata = true; @Override protected void writeText(QuickWriter writer, String text) { if (this.cdata) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; } }); }
Example #6
Source File: GlossaryItemManager.java From olat with Apache License 2.0 | 6 votes |
/** * writes glossary to xml-file prepend doc-book dtd: <!DOCTYPE glossary PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" * "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> * * @param glossaryFile * @param glossaryItemArr */ private void saveToFile(VFSLeaf glossaryFile, ArrayList<GlossaryItem> glossaryItemArr) { // cdata-tags should be used instead of strings, overwrite writer. XStream xstream = new XStream(new XppDriver() { @Override public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { @Override protected void writeText(QuickWriter writer, String text) { if (text.contains("<") || text.contains(">") || text.contains("&")) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; } }); xstream.alias(XML_GLOSSARY_ITEM_NAME, GlossaryItem.class); glossaryItemArr = removeEmptyGlossaryItems(glossaryItemArr); XStreamHelper.writeObject(xstream, glossaryFile, glossaryItemArr); }
Example #7
Source File: GlossaryItemManager.java From olat with Apache License 2.0 | 6 votes |
/** * writes glossary to xml-file prepend doc-book dtd: <!DOCTYPE glossary PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" * "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> * * @param glossaryFile * @param glossaryItemArr */ private void saveToFile(VFSLeaf glossaryFile, ArrayList<GlossaryItem> glossaryItemArr) { // cdata-tags should be used instead of strings, overwrite writer. XStream xstream = new XStream(new XppDriver() { @Override public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { @Override protected void writeText(QuickWriter writer, String text) { if (text.contains("<") || text.contains(">") || text.contains("&")) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; } }); xstream.alias(XML_GLOSSARY_ITEM_NAME, GlossaryItem.class); glossaryItemArr = removeEmptyGlossaryItems(glossaryItemArr); XStreamHelper.writeObject(xstream, glossaryFile, glossaryItemArr); }
Example #8
Source File: QuestionRssEntryFactory.java From mamute with Apache License 2.0 | 6 votes |
private XStream buildXstream() { return new XStream(new XppDriver() { public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { List<String> cdataFields = asList("title", "author"); boolean cdata = false; public void startNode(String name, Class clazz) { super.startNode(name, clazz); cdata = cdataFields.contains(name); } protected void writeText(QuickWriter writer, String text) { if (cdata) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; } }); }
Example #9
Source File: MessageUtil.java From jeewx with Apache License 2.0 | 6 votes |
public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { // 对所有xml节点的转换都增加CDATA标记 boolean cdata = true; @SuppressWarnings("unchecked") public void startNode(String name, Class clazz) { super.startNode(name, clazz); } protected void writeText(QuickWriter writer, String text) { if (cdata) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; }
Example #10
Source File: MessageUtil.java From jeewx with Apache License 2.0 | 6 votes |
public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { // 对所有xml节点的转换都增加CDATA标记 boolean cdata = true; @SuppressWarnings("unchecked") public void startNode(String name, Class clazz) { super.startNode(name, clazz); } protected void writeText(QuickWriter writer, String text) { if (cdata) { writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } else { writer.write(text); } } }; }
Example #11
Source File: XStreamXMLSerialization.java From vraptor4 with Apache License 2.0 | 5 votes |
protected HierarchicalStreamWriter getWriter() { try { PrintWriter writer = response.getWriter(); return indented ? new PrettyPrintWriter(writer) : new CompactWriter(writer); } catch (IOException e) { throw new ResultException("Unable to serialize data", e); } }
Example #12
Source File: XStreamInitializer.java From weixin-java-tools with Apache License 2.0 | 5 votes |
public static XStream getInstance() { XStream xstream = new XStream(new XppDriver() { @Override public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out, getNameCoder()) { protected String PREFIX_CDATA = "<![CDATA["; protected String SUFFIX_CDATA = "]]>"; protected String PREFIX_MEDIA_ID = "<MediaId>"; protected String SUFFIX_MEDIA_ID = "</MediaId>"; @Override protected void writeText(QuickWriter writer, String text) { if (text.startsWith(PREFIX_CDATA) && text.endsWith(SUFFIX_CDATA)) { writer.write(text); } else if (text.startsWith(PREFIX_MEDIA_ID) && text.endsWith(SUFFIX_MEDIA_ID)) { writer.write(text); } else { super.writeText(writer, text); } } }; } }); xstream.ignoreUnknownElements(); xstream.setMode(XStream.NO_REFERENCES); xstream.addPermission(NullPermission.NULL); xstream.addPermission(PrimitiveTypePermission.PRIMITIVES); return xstream; }
Example #13
Source File: XMLConfigProvider.java From audit4j-core with Apache License 2.0 | 5 votes |
/** * {@inheritDoc} * * */ @Override public void generateConfig(T config, String filePath) throws ConfigurationException { XStream xstream = new XStream(new StaxDriver()); xstream.alias("configuration", clazz); BufferedOutputStream stdout = null; try { stdout = new BufferedOutputStream(new FileOutputStream(filePath)); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } xstream.marshal(config, new PrettyPrintWriter(new OutputStreamWriter(stdout))); }
Example #14
Source File: XmlUtil.java From weChatRobot with MIT License | 5 votes |
@Override public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out) { @Override protected void writeText(QuickWriter writer, String text) { //对所有xml节点的转换都增加CDATA标记 writer.write("<![CDATA["); writer.write(text); writer.write("]]>"); } }; }
Example #15
Source File: Resources.java From Digital with GNU General Public License v3.0 | 5 votes |
void save(OutputStream out) throws IOException { XStream xStream = getxStream(); try (Writer w = new OutputStreamWriter(out, StandardCharsets.UTF_8)) { w.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"); xStream.marshal(resourceMap, new PrettyPrintWriter(w)); } }
Example #16
Source File: CircuitTransferable.java From Digital with GNU General Public License v3.0 | 5 votes |
/** * Creates a new instance * * @param data the data to copy */ CircuitTransferable(ArrayList<Movable> data) { XStream xStream = Circuit.getxStream(); try (StringWriter out = new StringWriter()) { out.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"); xStream.marshal(data, new PrettyPrintWriter(out)); this.data = out.toString(); } catch (IOException e) { e.printStackTrace(); } }
Example #17
Source File: SettingsBase.java From Digital with GNU General Public License v3.0 | 5 votes |
@Override public void attributeChanged() { XStream xStream = Circuit.getxStream(); try (Writer out = new OutputStreamWriter(new FileOutputStream(filename), StandardCharsets.UTF_8)) { out.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"); xStream.marshal(attributes, new PrettyPrintWriter(out)); } catch (Exception e) { e.printStackTrace(); } }
Example #18
Source File: FSM.java From Digital with GNU General Public License v3.0 | 5 votes |
/** * Stores the circuit in the given file * * @param out the writer * @throws IOException IOException */ public void save(OutputStream out) throws IOException { try (Writer w = new OutputStreamWriter(out, StandardCharsets.UTF_8)) { XStream xStream = getxStream(); w.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"); xStream.marshal(this, new PrettyPrintWriter(w)); modified = false; if (modifiedListener != null) modifiedListener.modifiedChanged(modified); } }
Example #19
Source File: TruthTable.java From Digital with GNU General Public License v3.0 | 5 votes |
/** * Writes the table to the given file. * * @param filename the file * @throws IOException IOException */ public void save(File filename) throws IOException { XStream xStream = getxStream(); try (Writer out = new OutputStreamWriter(new FileOutputStream(filename), StandardCharsets.UTF_8)) { out.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"); xStream.marshal(this, new PrettyPrintWriter(out)); } }
Example #20
Source File: Circuit.java From Digital with GNU General Public License v3.0 | 5 votes |
/** * Stores the circuit in the given file * * @param out the writer * @throws IOException IOException */ public void save(OutputStream out) throws IOException { try (Writer w = new OutputStreamWriter(out, StandardCharsets.UTF_8)) { XStream xStream = Circuit.getxStream(); w.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"); xStream.marshal(this, new PrettyPrintWriter(w)); } }
Example #21
Source File: ZigBeeDataStore.java From com.zsmartsystems.zigbee with Eclipse Public License 1.0 | 5 votes |
@Override public void writeNode(ZigBeeNodeDao node) { XStream stream = openStream(); File file = getFile(node.getIeeeAddress()); try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"))) { stream.marshal(node, new PrettyPrintWriter(writer)); logger.info("{}: ZigBee saving network state complete.", node.getIeeeAddress()); } catch (Exception e) { logger.error("{}: Error writing network state: ", node.getIeeeAddress(), e); } }
Example #22
Source File: XStreamSerializer.java From argument-reasoning-comprehension-task with Apache License 2.0 | 5 votes |
public static String serializeToXML(Debate debate) { StringWriter sw = new StringWriter(); sw.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"); getXStream().marshal(debate, new PrettyPrintWriter(new PrintWriter(sw))); return sw.toString(); }
Example #23
Source File: DebateHTMLParser.java From argument-reasoning-comprehension-task with Apache License 2.0 | 5 votes |
public void parse(File inputDir, File outputFile) throws Exception { Map<String, RFDDebate> debates = new TreeMap<>(); for (File f : FileUtils.listFiles(inputDir, new String[] { "html" }, false)) { try { String html = FileUtils.readFileToString(f); // first identify debate RFDDebate debate = extractRFDDebate(html); // only for debates we have explicit stances String url = debate.getDebateUrl().split("/")[5]; if (urlStances.containsKey(url)) { // assign possible stances assignStances(debate); if (!debates.containsKey(debate.getDebateUrl())) { debates.put(debate.getDebateUrl(), debate); } RFDArticle RFDArticle = extractRFDArticle(html); debates.get(debate.getDebateUrl()).getArticleList().add(RFDArticle); } } catch (Exception e) { System.err.println("Error: " + f); throw e; } } // save to xStream OutputStreamWriter writer = new OutputStreamWriter( new FileOutputStream(outputFile), "utf-8"); writer.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"); XStreamTools.getXStream().marshal( new ArrayList<>(debates.values()), new PrettyPrintWriter(writer)); IOUtils.closeQuietly(writer); }
Example #24
Source File: XStreamInitializer.java From weixin-java-tools with Apache License 2.0 | 5 votes |
public static XStream getInstance() { XStream xstream = new XStream(new PureJavaReflectionProvider(), new XppDriver() { @Override public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out, getNameCoder()) { protected String PREFIX_CDATA = "<![CDATA["; protected String SUFFIX_CDATA = "]]>"; protected String PREFIX_MEDIA_ID = "<MediaId>"; protected String SUFFIX_MEDIA_ID = "</MediaId>"; @Override protected void writeText(QuickWriter writer, String text) { if (text.startsWith(this.PREFIX_CDATA) && text.endsWith(this.SUFFIX_CDATA)) { writer.write(text); } else if (text.startsWith(this.PREFIX_MEDIA_ID) && text.endsWith(this.SUFFIX_MEDIA_ID)) { writer.write(text); } else { super.writeText(writer, text); } } @Override public String encodeNode(String name) { //防止将_转换成__ return name; } }; } }); xstream.ignoreUnknownElements(); xstream.setMode(XStream.NO_REFERENCES); xstream.addPermission(NullPermission.NULL); xstream.addPermission(PrimitiveTypePermission.PRIMITIVES); xstream.setClassLoader(Thread.currentThread().getContextClassLoader()); return xstream; }
Example #25
Source File: XIncludeAwareDOMDriver.java From oval with Eclipse Public License 2.0 | 4 votes |
@Override public HierarchicalStreamWriter createWriter(final Writer out) { return new PrettyPrintWriter(out, NAME_CODER); }
Example #26
Source File: HibernateXmlConverter.java From projectforge-webapp with GNU General Public License v3.0 | 4 votes |
/** * @param writer * @param includeHistory * @param session * @throws DataAccessException * @throws HibernateException */ private void writeObjects(final Writer writer, final boolean includeHistory, final Session session, final boolean preserveIds) throws DataAccessException, HibernateException { // Container für die Objekte final List<Object> all = new ArrayList<Object>(); final XStream stream = initXStream(session, true); final XStream defaultXStream = initXStream(session, false); session.flush(); // Alles laden final List<Class< ? >> entities = new ArrayList<Class< ? >>(); entities.addAll(HibernateEntities.instance().getOrderedEntities()); entities.addAll(HibernateEntities.instance().getOrderedHistoryEntities()); for (final Class< ? > entityClass : entities) { final String entitySimpleName = entityClass.getSimpleName(); final String entityType = entityClass.getName(); if (includeHistory == false && entityType.startsWith("de.micromata.hibernate.history.") == true) { // Skip history entries. continue; } List< ? > list = session.createQuery("select o from " + entityType + " o").setReadOnly(true).list(); list = (List< ? >) CollectionUtils.select(list, PredicateUtils.uniquePredicate()); final int size = list.size(); log.info("Writing " + size + " objects"); for (final Iterator< ? > it = list.iterator(); it.hasNext();) { final Object obj = it.next(); if (log.isDebugEnabled()) { log.debug("loaded object " + obj); } Hibernate.initialize(obj); final Class< ? > targetClass = HibernateProxyHelper.getClassWithoutInitializingProxy(obj); final ClassMetadata classMetadata = session.getSessionFactory().getClassMetadata(targetClass); if (classMetadata == null) { log.fatal("Can't init " + obj + " of type " + targetClass); continue; } // initalisierung des Objekts... defaultXStream.marshal(obj, new CompactWriter(new NullWriter())); if (preserveIds == false) { // Nun kann die ID gelöscht werden classMetadata.setIdentifier(obj, null, EntityMode.POJO); } if (log.isDebugEnabled()) { log.debug("loading evicted object " + obj); } if (this.ignoreFromTopLevelListing.contains(targetClass) == false) { all.add(obj); } } } // und schreiben try { writer.write("<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"); } catch (final IOException ex) { // ignore, will fail on stream.marshal() } log.info("Wrote " + all.size() + " objects"); final MarshallingStrategy marshallingStrategy = new ProxyIdRefMarshallingStrategy(); stream.setMarshallingStrategy(marshallingStrategy); stream.marshal(all, new PrettyPrintWriter(writer)); }
Example #27
Source File: XmlDriver.java From weblaf with GNU General Public License v3.0 | 4 votes |
@Override public HierarchicalStreamWriter createWriter ( final Writer out ) { return new PrettyPrintWriter ( out, getNameCoder () ); }
Example #28
Source File: PrettyPrintDriver.java From geomajas-project-server with GNU Affero General Public License v3.0 | 4 votes |
public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out); }
Example #29
Source File: XStreamSerializer.java From vraptor4 with Apache License 2.0 | 4 votes |
public XStreamSerializer(XStream xstream, Writer writer) { this(xstream, new PrettyPrintWriter(writer)); }