zoukankan      html  css  js  c++  java
  • java 将字符串格式化为XML格式

    转换前: <Head><name>wangjj</name><age>23</age></Head>
    转换后:

    <?xml version="1.0" encoding="gb2312"?>

    <Head>
      <name>wangjj</name>
      <age>23</age>
    </Head>

    代码:

    package com.sun.ATest;

    import java.io.StringWriter;

    import org.dom4j.Document;
    import org.dom4j.DocumentHelper;
    import org.dom4j.io.OutputFormat;
    import org.dom4j.io.XMLWriter;

    public class XmlFormat {
       //字符串 XML 格式化处理
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      try {
       String temp = new XmlFormat().formatXml("<Head><name>wangjj</name><age>23</age></Head>");
       System.out.println(temp);
      } catch (Exception e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }

     public static String formatXml(String str) throws Exception {
      Document document = null;
      document = DocumentHelper.parseText(str);
      // 格式化输出格式
      OutputFormat format = OutputFormat.createPrettyPrint();
      format.setEncoding("gb2312");
      StringWriter writer = new StringWriter();
      // 格式化输出流
      XMLWriter xmlWriter = new XMLWriter(writer, format);
      // 将document写入到输出流
      xmlWriter.write(document);
      xmlWriter.close();

      return writer.toString();
     }
    }

  • 相关阅读:
    iPhone X 的“刘海”正是苹果的品牌象征
    中国首届原型设计大赛在成都举办
    hdu1114Piggy-Bank(完全背包)
    hdu2602Bone Collector(01背包)
    漏洞百出的线段树!!
    hdu1078FatMouse and Cheese
    hdu2859Phalanx
    poj3186Treats for the Cows(区间dp)
    uva10088格点多边形
    快速幂快速乘
  • 原文地址:https://www.cnblogs.com/yurujun/p/3639917.html
Copyright © 2011-2022 走看看