博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Document对象转String
阅读量:6329 次
发布时间:2019-06-22

本文共 2282 字,大约阅读时间需要 7 分钟。

hot3.png

    Document对象转String,简单记录一下!

Code1:

package com.project.util;import java.io.IOException;import java.io.StringWriter;import org.apache.log4j.Logger;import org.w3c.dom.Document;import com.sun.org.apache.xml.internal.serialize.OutputFormat;import com.sun.org.apache.xml.internal.serialize.XMLSerializer;public class DocumentUtil {	public static Logger log = Logger.getLogger(DocumentUtil.class.getClass());		/**	 * Document 转换为 String 并且进行了格式化缩进	 * 	 * @param doc XML的Document对象	 * @return String	 */	public static String doc2FormatString(Document doc) {			String docString = "";		if(doc != null){			StringWriter stringWriter = new StringWriter();			try{				OutputFormat format = new OutputFormat(doc,"UTF-8",true);				//format.setIndenting(true);//设置是否缩进,默认为true				//format.setIndent(4);//设置缩进字符数				//format.setPreserveSpace(false);//设置是否保持原来的格式,默认为 false				//format.setLineWidth(500);//设置行宽度				XMLSerializer serializer = new XMLSerializer(stringWriter,format);				serializer.asDOMSerializer();				serializer.serialize(doc);				docString = stringWriter.toString();			}catch(Exception e){				e.printStackTrace();			}finally{				if(stringWriter != null){		        	try {						stringWriter.close();					} catch (IOException e) {						e.printStackTrace();					}	        	}			}		}		log.error("XML内容:"+docString);		return docString;	}	}

 Code2:

/**	 * org.w3c.dom.Document 转换为 String	 * 	 * @param org.w3c.dom.Document对象	 * @return String	 */	public static String docToString(Document doc) {		String docStr = "";		if(doc!=null){			try{				TransformerFactory transformerFactory = TransformerFactory.newInstance();                				Transformer transformer = transformerFactory.newTransformer();                				transformer.setOutputProperty("encoding", "UTF-8");                				ByteArrayOutputStream outputStream = new ByteArrayOutputStream();                				transformer.transform(new DOMSource(doc), new StreamResult(outputStream));                				//docStr = outputStream.toString();				docStr = outputStream.toString("UTF-8");				System.out.println("\n**********************     【org.w3c.dom.Document对象转XML字符串内容:】       **********************\n"+docStr);			}catch(Exception e){				e.printStackTrace();			}		}		return docStr;	}

 

 

转载于:https://my.oschina.net/4k9LCGA/blog/143385

你可能感兴趣的文章
获取系统当前时间参数date
查看>>
MySQL性能优化的最佳20+条经验
查看>>
exchange server 相关
查看>>
centos7系列安装vnc服务并授权用户访问
查看>>
CentOS mailx client
查看>>
字符串格式化
查看>>
Why Should You Choose Linux?
查看>>
NetScaler 12.1 发布
查看>>
checkpoint system management
查看>>
CentOS 6.5安全加固及性能优化_操作系统
查看>>
每天laravel-20160709|CallEvent
查看>>
我的友情链接
查看>>
【三石jQuery视频教程】02.创建 FontAwesome 复选框和单选框
查看>>
Cisco 配置DHCP中继 代理工程 实例
查看>>
Centos7.3部署KVM虚拟化环境
查看>>
configure: error: Cannot find ldap.h
查看>>
Linux启动分析(2)— bootsect.S、setup.S、head.S分析
查看>>
自学java时的笔记(一)
查看>>
Qt之文本编辑器(二)
查看>>
python编译时检查语法错误
查看>>