java中xml的Document对象怎么转成String形式
2个回答
展开全部
package com.webdesk.swing.powertable.util; import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileWriter;import java.io.IOException; import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.io.OutputFormat;import org.dom4j.io.SAXReader;import org.dom4j.io.XMLWriter; public class XmlUtil { public static String xmlChangeString(String fileName){ try { SAXReader saxReader = new SAXReader();//新建一个解析类 Document tempDocument = saxReader.read(XmlUtil.class.getClassLoader().getResourceAsStream(fileName));//读入一个文件 return tempDocument.asXML(); } catch (DocumentException e) { e.printStackTrace(); } return null; } //将字符串string类型转换成xml文件 public static void strChangeXML(String str) throws IOException { SAXReader saxReader = new SAXReader(); Document document; try { document = saxReader.read(new ByteArrayInputStream(str.getBytes("UTF-8"))); OutputFormat format = OutputFormat.createPrettyPrint(); /** 将document中的内容写入文件中 */ XMLWriter writer = new XMLWriter(new FileWriter(new File("src/com/webdesk/swing/powertable/digester/cctv.xml")),format); writer.write(document); writer.close(); } catch (DocumentException e) { e.printStackTrace(); } }}
2017-11-06
展开全部
/***
* 将Document对象转换成String
* @param document
* @return
*/
public String transformXMLToString(Document document) {
try {
XMLOutputter xmlout = new XMLOutputter();
Format tFormat = Format.getPrettyFormat();
tFormat.setEncoding("GBK");
xmlout.setFormat(tFormat);
ByteArrayOutputStream bo = new ByteArrayOutputStream();
xmlout.output(document, bo);
String xmlStr = bo.toString();
bo.flush();
bo.close();
return xmlStr;
} catch (Exception e) {
LogUtil.getLogger().error(LogUtil.getExceptionDetail(e));
return null;
}
}
* 将Document对象转换成String
* @param document
* @return
*/
public String transformXMLToString(Document document) {
try {
XMLOutputter xmlout = new XMLOutputter();
Format tFormat = Format.getPrettyFormat();
tFormat.setEncoding("GBK");
xmlout.setFormat(tFormat);
ByteArrayOutputStream bo = new ByteArrayOutputStream();
xmlout.output(document, bo);
String xmlStr = bo.toString();
bo.flush();
bo.close();
return xmlStr;
} catch (Exception e) {
LogUtil.getLogger().error(LogUtil.getExceptionDetail(e));
return null;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询