xml类型的String转换成已经格式化的String
来源:互联网 发布:网络机房的重要性 编辑:程序博客网 时间:2024/05/17 23:43
现为了日志打印出来,可以清晰的看到
1.可以先转换成Document
public static Document parseDoc(String xmlString){ StringBuffer sXML = new StringBuffer(); sXML.append(xmlString); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); Document doc = null; try { InputStream is = new ByteArrayInputStream(sXML.toString().getBytes( "utf-8")); doc = dbf.newDocumentBuilder().parse(is); is.close(); } catch (Exception e) { e.printStackTrace(); } return doc; }
2.将doc转换成一行一行输出的String
public static String print(Document document, boolean pretty) { final StringWriter writer = new StringWriter(); Transformer transformer; try { transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); if (pretty) { transformer.setOutputProperty(OutputKeys.INDENT, "yes"); //首行缩进2位 transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); } transformer.transform(new DOMSource(document), new StreamResult(writer)); return writer.toString(); } catch (TransformerConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerFactoryConfigurationError e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } return ""; }
阅读全文
0 0
- xml类型的String转换成已经格式化的String
- dom4j把String类型的XML数据转换成Document
- dom4j把String类型的XML数据转换成Document
- java String类型的格式化
- string类型的格式化输出
- string的类型转换
- String类型的转换
- String类型的转换
- Java日期格式化之将String类型的GMT,GST日期转换成Date类型
- 解析String类型的XML
- int 转换成string 类型的方法
- int、String的类型转换
- int、String的类型转换
- C# 格式化string类型的金额
- string类型与int类型的转换
- 日期类型与String类型的转换
- String类型与Integer类型的转换
- 把string类型的时间数据,转换成datetime类型。
- C# 连接 PostgreSQL --- Npgsql的安装和使用
- 美格智能NB-IOT物联网模块SLM150即将发布,布局全球物联网市场
- ui控件之UIPageControl
- java日期获取
- java 时间 Calendar 用法
- xml类型的String转换成已经格式化的String
- 606. Construct String from Binary Tree 二叉树的字符串描述
- MFC 绘制界面 控件以及屏幕闪烁的问题
- 新网站百度不收录?老司机教你三个套路
- java学习笔记之对象清除、垃圾收集
- hibernate和mybatis的对比分析以及技术选型
- Theorem、Proposition、Lemma和Corollary等的解释与区别
- JAVA基础之HashMap实现原理及源码分析
- Python安装Osmnx包时遇到的若干问题