本文整理汇总了Java中com.thoughtworks.xstream.io.xml.PrettyPrintWriter类的典型用法代码示例。如果您正苦于以下问题:Java PrettyPrintWriter类的具体用法?Java PrettyPrintWriter怎么用?Java PrettyPrintWriter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
PrettyPrintWriter类属于com.thoughtworks.xstream.io.xml包,在下文中一共展示了PrettyPrintWriter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createWriter
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
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);
}
}
};
}
示例2: createWriter
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;
@Override
public void startNode(String name, @SuppressWarnings("rawtypes") Class clazz) {
super.startNode(name, clazz);
}
@Override
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
示例3: createWriter
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
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);
}
}
};
}
示例4: createWriter
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有 xml 节点的转换都增加 CDATA 标记
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);
}
}
};
}
示例5: createWriter
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;
public void startNode(String name, @SuppressWarnings("rawtypes") Class clazz) {
super.startNode(name, clazz);
}
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
super.writeText(writer, text);
}
}
};
}
示例6: createWriter
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
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);
}
}
};
}
示例7: createWriter
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
@Override
@SuppressWarnings("rawtypes")
public void startNode(String name, Class clazz) {
//节点属性 首字母大写 排除xml item
if (!"xml".equals(name) && !"item".equals(name)) {
name = name.substring(0, 1).toUpperCase() + name.substring(1);
}
super.startNode(name, clazz);
}
@Override
protected void writeText(QuickWriter writer, String text) {
// 对所有xml节点的转换都增加CDATA标记
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
}
};
}
示例8: serialize
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
/**
* Serializes the network state.
*
* @param networkManager the network state
* @return the serialized network state as json {@link String}.
*/
@Override
public void serialize(final ZigBeeNetworkManager networkManager) {
XStream stream = openStream();
final List<Object> destinations = new ArrayList<Object>();
for (ZigBeeNode node : networkManager.getNodes()) {
ZigBeeNodeDao nodeDao = ZigBeeNodeDao.createFromZigBeeNode(node);
destinations.add(nodeDao);
}
final File file = new File(networkStateFilePath + "/" + networkStateFileName + networkId + ".xml");
try {
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));
stream.marshal(destinations, new PrettyPrintWriter(writer));
writer.flush();
writer.close();
} catch (IOException e) {
logger.error("Error writing network state ", e);
}
logger.debug("Saving ZigBee network state: done.");
}
示例9: getXstream
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
protected static XStream getXstream()
{
if (xstream == null)
{
xstream = new XStream(new XppDriver()
{
@Override
public HierarchicalStreamWriter createWriter(Writer out)
{
return new PrettyPrintWriter(out)
{
@Override
protected void writeText(QuickWriter writer, String text)
{
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
}
};
}
});
}
return xstream;
}
示例10: createWriter
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有 xml 节点的转换都增加 CDATA 标记
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);
}
}
};
}
示例11: createWriter
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;
public void startNode(String name, @SuppressWarnings("rawtypes") 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);
}
}
};
}
示例12: saveProfileContext
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
@Override
public synchronized void saveProfileContext(ProfileContext profileContext) {
this.profileContext = profileContext;
try (ObjectOutputStream profileContextOutputStream = xmlStream.createObjectOutputStream(
new PrettyPrintWriter(
new OutputStreamWriter(
new BufferedOutputStream(
Files.newOutputStream(profilesPath)
)
)
)
)) {
profileContextOutputStream.writeObject(profileContext);
} catch (Exception ex) {
logger.severe(
() -> String.format(
"Error while saving the options: %s",
Throwables.toStringWithStackTrace(ex)
)
);
}
}
示例13: createWriter
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
// 对所有xml节点的转换都增加CDATA标记
boolean cdata = true;
@SuppressWarnings("rawtypes")
@Override
public void startNode(String name, Class clazz) {
super.startNode(name, clazz);
}
@Override
protected void writeText(QuickWriter writer, String text) {
if (cdata) {
writer.write("<![CDATA[");
writer.write(text);
writer.write("]]>");
} else {
writer.write(text);
}
}
};
}
示例14: buildXstream
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
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);
}
}
};
}
});
}
示例15: saveToFile
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter; //导入依赖的package包/类
/**
* 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);
}