本文整理匯總了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);
}