将生成的xml用ie浏览器打开,就可以见到漂亮的缩进的xml schema.
但是每次都这样也不方便。在java程序中,直接使用jdk的javax.xml.transform.Transformer即可完成。
而且如果有节点未被匹配,也能通过错误提示及时发现。
先贴代码如下:
import java.io.File; import java.io.StringReader; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.xml.sax.InputSource; public class XmlUtils { /** * @param args */ public static void main(String[] args) { SaveXMLWithIndent("<node><content>test</content><anotherNode/></node>","demo.xml"); } public static void SaveXMLWithIndent(String xml,String fileName) { try { Document doc = getDocumentFromString(xml); DOMSource src = new DOMSource(doc); //StreamResult sr = new StreamResult(System.out); StreamResult sr = new StreamResult(new File(fileName)); TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(); t.setOutputProperty(OutputKeys.INDENT, "yes"); t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); t.setOutputProperty(OutputKeys.METHOD, "xml"); t.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); t.transform(src, sr); }catch(Exception e) { e.printStackTrace(); } } public static Document getDocumentFromString(String xml) throws Exception { Document doc = null; DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); DocumentBuilder builder = factory.newDocumentBuilder(); doc = builder.parse(new InputSource(new StringReader(xml))); return doc; } }
最后效果如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <node> <content>test</content> <anotherNode/> </node>
相关推荐
idea统一java格式化xml文件
Java格式化xml文件工具类 入参:xmlFilePath 出参:formattedXmlString
java文件格式化xml文件,帮助团队统一代码格式
Xml本地格式化工具(Java代码显示,图形操作),使用详情:http://xiaxveliang.blog.163.com/blog/static/29708034201471044250517/
使用java语言格式化xml字符串,xml美化,优化展示方式和展示内容
java生成xml文件的时候如何控制xml的缩进格式.pdf
主要介绍了java实现的xml格式化实现代码,需要的朋友可以参考下
Xml格式化-java_class反编译工具
NULL 博文链接:https://squll369.iteye.com/blog/1983409
对XML文档进行格式化(换行,缩进),C#的很简单
java代码格式化xml文件,适用于Eclipse。如IDEA使用需安装插件Eclipse Code Formatter
Settings->Editor->Code Style->XML 第二类:Eclipse使用: 1.在菜单栏中选中『windows』-〉 『Preferences』。 2.在出现的对话框的左边树中展开『Java』下的『code style』。 3.其中有两项,一项是『Formatter』,...
JAVA中生成xml文件到指定路径和上传到ftp服务器到指定路径的方法。
安装方便,不占磁盘空间,小巧玲珑的XML文件格式化工具
Eclipse 中: 配置方法: window->preferences->java->Code style->Formatter中导入android-formatting.xml ...XML格式化: http://www.androidpolice.com/2009/11/04/auto-formatting-android-xml-files-with-eclipse/
教你用 Eclipse 设置 JAVA\JS\CSS\HTML\XML 等格式代码规范,有截图,有可导入脚本。。。
java jar 反编译+格式化
eclipse的格式化规则xml文件,这个是我根据配置需求自己配置的一个格式化规则,可以在保存时执行这个规则,保证自己的代码看起来比较美观一点
本系统是基于Java平台的...完成了论文的格式化,生成格式化后的word文件和PDF文件,并提供给用户进行下载。本系统设计过程中使用了当前比较流行的技术,比如使用AJAX技术来进行注册验证,系统架构使用B/S模式进行设计。