`
1998a
  • 浏览: 115294 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

code smippet for formatting xml

阅读更多
public static String prettyFormat(String input, int indent) {
    try {
        Source xmlInput = new StreamSource(new StringReader(input));
        StringWriter stringWriter = new StringWriter();
        StreamResult xmlOutput = new StreamResult(stringWriter);
        Transformer transformer = TransformerFactory.newInstance().newTransformer(); 
        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
        transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", String.valueOf(indent));
        transformer.transform(xmlInput, xmlOutput);
        return xmlOutput.getWriter().toString();
    } catch (Exception e) {
        throw new RuntimeException(e); // simple exception handling, please review it
    }
}

public static String prettyFormat(String input) {
    return prettyFormat(input, 2);
}
 
分享到:
评论

相关推荐

    System.Net.Http.Formatting.xml

    System.Net.Http.Formatting.xml

    xml实例在C#.net中操作XML实例教程

    xmlWriter.Formatting = Formatting.Indented; // 开始写入文档 xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("Employees"); // 写入 Node 元素 for (int i = 0; i ; i++) { xmlWriter....

    XML格式化(换行,缩进)

    具体而言,通过创建一个XmlDocument对象并加载XML字符串,然后使用XmlTextWriter进行写入操作,并设置Formatting属性为Indented,即可实现XML文档的自动换行和缩进。 以下是对上述代码片段的逐行分析: 1. `string...

    XML知识技能培训 XML

    它分为两部分:XSLT(XSL Transformations)和XSL-FO(XSL Formatting Objects)。XSLT定义了一种将XML文档转换成其他形式(可能是非XML)的规则,而XSL-FO类似于CSS,用于描述XML数据的呈现方式,支持在各种媒体上...

    Learning XML

    3. SAX(Simple API for XML):事件驱动模型,按需读取XML文档,适用于处理大型XML文件以节省内存。 XML与数据绑定: 1. XSLT(Extensible Stylesheet Language Transformations):用于转换XML文档,可以将XML...

    XMLSpy 2011中文版破解补丁

    XML FO (XSL格式化对象:XSL Formatting Objects)说明可视的文档格式化,而 Xpath 则访问XML文档的特定部分。而 XSLT(XSL Transformations)就是把某一XML文档转换为其他格式的实际语言。 XSLT 是什么类型的...

    XML官方指南(CHM)

    5. **XSLT与XSL-FO**:解释如何使用XSLT(Extensible Stylesheet Language Transformations)进行XML到XML或XML到其他格式的转换,以及XSL-FO(XSL Formatting Objects)用于XML文档的呈现。 6. **SOAP与REST**:...

    XML by Example 2nd

    第四章介绍了XML模型,即文档对象模型(DOM)和简单API for XML(SAX)。DOM提供了一种将XML文档表示为树状结构的方法,使得开发者可以通过编程访问和修改文档中的数据。而SAX则是一种基于事件的解析器接口,适用于...

    System.Net.Http.Formatting各版本.zip

    这个库提供了对JSON(JavaScript Object Notation)和XML等数据格式的支持,使得C#开发者能够方便地进行HTTP请求和响应的数据序列化与反序列化。在描述中提到的"System.Net.Http.Formatting各版本.zip"是一个包含...

    疯狂XML讲义 源码8(1)

    2. XML编程接口:如Java的JAXB(Java Architecture for XML Binding)用于对象和XML之间的绑定,简化XML处理。 "8.2"可能涵盖: 1. XML的验证:如何使用DTD或XML Schema对XML文档进行验证,确保其符合预定义的结构...

    XML支持模块.rar

    6. SAX(Simple API for XML): SAX是一种事件驱动的解析方式,适用于处理大型XML文档。它不会一次性加载整个文档到内存,而是逐个事件(如开始元素、结束元素等)进行处理,节省了内存资源。 7. XSLT...

    xml简单的作业

    解析XML文档有两种主要方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM将整个XML文档加载到内存中形成一棵树形结构,方便遍历和操作;SAX则是事件驱动的,只在遇到特定元素时触发回调函数,...

    无废话XML XML入门

    用于转换XML文档的样式表语言,包括XSL Transformations (XSLT) 和 XSL Formatting Objects (XSL-FO)两个部分。 ##### 3.4 XPath - **XPath** 用于在XML文档中查找信息的语言,支持按照路径表达式来选取节点。 ...

    c# 操作xml文件方法

    xmlWriter.Formatting = Formatting.Indented; // 写入XML声明和开始元素 xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("Employees"); // 写入子元素及其属性 xmlWriter.WriteStartElement("Node...

    XML Programming Bible

    Chapter 14: XML Tools for J2EE: IBM, Apache, Sun, and Others . Chapter 15: Xerces . . . . . . . . . . . . . . . . . . . . . . . . . . Chapter 16: Xalan . . . . . . . . . . . . . . . . . . . . . . . . ...

    XML面试笔试之宝典

    13. SAX(Simple API for XML)是基于事件驱动的XML解析器,提供顺序访问模式,适合内存有限的情况,但大部分工作需要应用程序自己处理,D选项描述不正确。 14. DOM和SAX都是与语言、平台无关的接口规范,允许不同...

    Android和XML代码格式化

    window->preferences->java->Code style->Formatter中导入android-formatting.xml 使用方法: 安裝成功后使用快捷鍵:ctrl + shift + f ,Eclipse 自動按照官方要求調整code style XML格式化: ...

    xml 2.0学习指南

    - XSL-FO(XSL Formatting Objects):用于生成打印输出或PDF的格式化语言。 - DOM(Document Object Model):XML文档的树形表示,用于程序对XML数据的操作。 “使用说明.txt”文件可能会提供关于如何打开和阅读...

    Teach Yourself XML in 21 Days

    Week Two covers formatting using either CSS or the Extensible Sytlesheet Language, and working with XHTML and other tools for presenting XML data on the Web, or in multimedia applications. The final ...

    SQLPrompt_7.3.0.651(包含注册机)

    Fix for incorrectly qualifying a column using the xml "modify" method (Forum post) Fix for syntax error being introduced when wrapping long lines containing multi-line strings 7.3.0.619 - 17th October...

Global site tag (gtag.js) - Google Analytics