[英]Writing stax XML to String
我正在使用stax來創建我的Web應用程序所需的XML文檔。 目前我在這樣的文件中創建我的XML:
XMLOutputFactory factory = XMLOutputFactory.newInstance();
String output=null;
try
{
XMLStreamWriter writer = factory.createXMLStreamWriter(
new FileWriter("C:\\Junk\\xmlDoc.xml"));
writer.writeStartDocument();
writer.writeStartElement("TagName1");
writer.writeAttribute("AAA", "BBB");
writer.writeEndElement();
writer.writeEndDocument();
writer.flush();
writer.close();
}
catch (XMLStreamException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
但是xml文件不是我想要的,我需要在String
創建我的XML。 不幸的是我無法弄清楚我需要哪個OutputStream
對象而不是FileWriter
你需要一個java.io.StringWriter
:
與FileWriter
一樣,它派生自Writer
,可以傳遞給factory.createXMLStreamWriter
。 完成后,您可以將書面內容轉換為字符串。
StringWriter stringOut = new StringWriter();
XMLStreamWriter writer = factory.createXMLStreamWriter(stringOut);
... // write XML
String output = stringOut.toString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.