`
AquariusM
  • 浏览: 145906 次
  • 性别: Icon_minigender_1
  • 来自: 南阳
社区版块
存档分类
最新评论

(转载)XML字符串格式化

 
阅读更多

转载自:http://blog.sina.com.cn/s/blog_5de427510100brr5.html

功能:对xml字符串进行格式化

依赖包:dom4j

import java.io.Reader;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.Writer;


import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;


   
    public static String format(String str) throws IntercommunionUtilException {

        StringReader in=null;
        StringWriter out=null;
        try{
            SAXReader reader=new SAXReader();
            //创建一个串的字符输入流
            in=new StringReader(str);
            Document doc=reader.read(in);
            //创建输出格式
            OutputFormat formate=OutputFormat.createPrettyPrint();
            //创建输出
            out=new StringWriter();
            //创建输出流
            XMLWriter writer=new XMLWriter(out,formate);
            //输出格式化的串到目标中,格式化后的串保存在out中。
            writer.write(doc);
        } catch (IOException ioe){
            throw new IntercommunionUtilException("对xml字符串进行格式化时产生IOException异常",ioe);    
        } catch (DocumentException de){
            throw new IntercommunionUtilException("对xml字符串进行格式化时产生DocumentException异常",de);
        } finally{
            //关闭流
            quietClose(in);
            quietClose(out);
        }
        return out.toString();
      }    
    
   
    public static void quietClose(Reader reader){
        try{
            if(reader!=null){
                reader.close();
            }
        } catch(IOException ioe){
            logger.error("关闭Reader时出现异常", ioe);   
        }

    }

   
    public static void quietClose(Writer writer){
        try{
            if(writer!=null){
                writer.close();
            }
        } catch(IOException ioe){
            logger.error("关闭Writer时出现异常", ioe);
        }
    }   

分享到:
评论

相关推荐

    格式化xml字符串,并生成xml文件

    本文将围绕“格式化XML字符串并生成XML文件”这一主题展开,结合提供的标签“源码”和“工具”,探讨如何通过Java编程实现这一功能。 首先,我们有两个Java源代码文件,即`XMLFileUtil.java`和`XMLFormatUtil.java`...

    java解析xml字符串

    1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这是为了将字符串转换为可以被SAXBuilder读取的形式。接着,使用`InputSource`封装`StringReader`,以便SAXBuilder能够正确识别并解析XML数据。 2...

    将string类型xml字符串转为json字符串

    本篇文章将详细讲解如何将string类型的XML字符串转换为JSON字符串,并介绍相关的技术知识。 首先,理解XML和JSON的基本结构是至关重要的。XML是一种树形结构的标记语言,通过标签来定义元素和属性,例如: ```xml ...

    C# 方式生成xml格式字符串

    生成xml格式字符串、序列化XML 对象=》XML文本、反序列化 XML文本=》对象 等方法,对象和xml之间的相互转换、datatable方式转换为xml文本的工具类方法 C#语言

    Android 对 strings.xml 的字符串进行格式化

    这里`getString(R.string.my_text)`获取到了`strings.xml`中定义的字符串资源,然后使用`String.format()`方法对其中的占位符进行了替换,最终得到格式化的字符串。 ### 三、进阶技巧与注意事项 #### 3.1 多个占位...

    字符串转化为XML文件

    * String.Format方法:String.Format方法用于格式化字符串,例如将字符串替换为指定的值。 * Directory.CreateDirectory方法:Directory.CreateDirectory方法用于创建目录,如果目录不存在则创建,如果目录已经存在...

    Json字符串格式化工具

    标题中的"Json字符串格式化工具"指的是用于美化或格式化JSON数据的软件或在线服务。这类工具可以帮助开发者将原始的、紧凑的JSON字符串转换成可读性更强的格式,通过增加缩进和换行来清晰地展示数据结构,便于理解和...

    xml格式的字符串转换成List

    XML字符串是由一系列标签、属性和内容组成的,这些元素按照特定的规则组织,用于描述数据的结构。例如: ```xml <name>Item1 <price>10.99 <name>Item2 <price>15.99 ``` 在这个例子中,`<items>`是...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

    实体类生成XML格式字符串

    这段代码会生成一个XML字符串,内容类似于: ```xml 张三 <age>30 北京 北京市 ``` 注意,JAXB默认不会生成XML声明(如`<?xml version="1.0" encoding="UTF-8"?>`),如果需要,可以设置Marshaller的...

    Json和Xml离线格式化工具

    "Json和Xml离线格式化工具"是针对这两种格式的解析和美化工具,可以在没有网络连接的情况下对JSON和XML数据进行格式化,使得数据更易于阅读和理解。 JSON格式化工具通常包含以下功能: 1. **代码高亮**:为键值对和...

    PB解析XML字符串 把XML 变为数据窗口

    标题中的“PB解析XML字符串 把XML 变为数据窗口”指的是使用PowerBuilder(PB)这一编程工具,处理XML格式的数据,并将其转换成数据窗口对象的过程。数据窗口是PowerBuilder中的一个核心组件,用于显示、编辑和管理...

    将对象(java bean)转换为xml字符串

    在Java开发中,有时我们需要将Java Bean对象转换成XML字符串,以便于数据交换或存储。XStream库就是这样一个工具,它提供了一种简单且高效的方式来实现这个目标。XStream不仅能够将Java对象转换为XML,还可以反向将...

    Javascript格式化并高亮xml字符串的方法及注意事项

    在JavaScript中,处理XML数据时,我们经常需要将XML字符串格式化并高亮显示,以增强可读性。本文将详细介绍如何使用DOMParser解析XML字符串,并递归遍历XML树来实现这一目标。 首先,XML(Extensible Markup ...

    delphi格式化xml文件demo

    // 加载未格式化的XML字符串 DOMDoc.LoadXML(UnformattedXML); // 初始化缩进级别 Level := 0; // 遍历XML文档的每个节点 for Node in DOMDoc.documentElement.childNodes do begin // 处理子节点 for ...

    android字符串格式化

    ### Android字符串格式化 在Android应用开发过程中,字符串格式化是一项非常重要的技术,它能够帮助开发者根据不同的场景和需求动态地生成用户界面中的文本内容。本文将深入探讨Android中的字符串格式化方法及其...

    Asp.net日期字符串格式化显示方法

    ### ASP.NET 日期字符串格式化显示方法详解 在开发基于ASP.NET的应用程序时,经常会遇到需要处理日期和时间的情况。为了使用户界面更加友好、数据更易于理解,我们需要对日期和时间进行适当的格式化处理。本文将...

    字符串格式化工具JSON、XML、HTML,常用字符串格式转换工具与加密方式查看, Unix时间戳工具

    Java Swing GUI桌面应用工具,集成常用的开发调试工具。...2、Unix时间戳,获取最新时间,Unix时间戳转化为通用时间字符串格式 3、字符串长度计算 4、Url编码 解码 5、Base64 加密 解密 6、Unicode 编码 解码

    使用dom4j将xml字符串转换成Bean对象

    当我们需要将XML字符串解析并映射到Java Bean对象时,dom4j是一个常用的库。本篇文章将详细探讨如何使用dom4j库实现这个过程。 首先,dom4j是一个强大的Java XML API,它提供了丰富的功能,如读取、写入、修改和...

    DOM、SAX、DOM4J、JDOM、StAX生成XML并返回XML字符串形式

    生成XML字符串时,JDOM提供了一套直观的API来构造和序列化XML文档。 5. StAX (Streaming API for XML) StAX是Java提供的一个流式解析API,它介于DOM和SAX之间。像SAX一样,StAX也是事件驱动的,但它允许程序员以拉...

Global site tag (gtag.js) - Google Analytics