JAVA - DOM4J - XML 转化成String字串

1 篇文章 0 订阅
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.dom4j.tree.DefaultAttribute;
import org.dom4j.tree.DefaultElement;

Document document = DocumentHelper.createDocument();
Element root = document.addElement("response");  
Element lst = root.addElement("lst"); 
Element int1 = lst.addElement("int"); 
int1.addAttribute("name", "status");
int1.addText(status);
Element int2 = lst.addElement("int"); 
int2.addAttribute("name", "QTime");
int2.addText(QTime);
Element str1 = root.addElement("str"); 
str1.addAttribute("name", "core");
str1.addText(coreName);
Element str2 = root.addElement("str"); 
str2.addAttribute("name", "saved");
str2.addText(solrXmlPath);
		
// write XML
XMLWriter xmlWriter = null;
StringWriter out = new StringWriter(1024);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
try
{
	xmlWriter = new XMLWriter(out, format);
	xmlWriter.write(document); 
	ret = out.toString();;
}
catch (UnsupportedEncodingException ex)
{
	log.error("xml encoding error: " + ex);
}
catch (IOException ex)
{
        log.error("xml writing error: " + ex);
}
finally
{
    if (xmlWriter != null)
	{
		try
		{
			xmlWriter.close();
		}
		catch (IOException ex)
		{
			log.error("error occured when closing XMLWriter: " + ex);
		} 
	}
			
	if (out != null)
	{
		try
		{
			out.close();
		}
		catch (IOException ex)
		{
			log.error("error occured when closing StringWriter: " + ex);			} 
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值