一个json格式转xml格式的java实现

简介: 一个json格式转xml格式的java实现

源代码如下:

package com.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import net.sf.json.JSON;
import net.sf.json.JSONSerializer;
import net.sf.json.xml.XMLSerializer;
public class JSON2XML 
{
  private String mJSONSource;
  private String mXML;
  private String mPath = "C:\\Users\\i042416\\Desktop\\1.txt";
  private String mSavedXML = "C:\\Users\\i042416\\Desktop\\image.xml";
  private void getSource(String name) throws IOException
  {
      File file = new File(mPath);
      FileInputStream inputStream = new FileInputStream(file);
      BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
      char[] buffer = new char[(int) file.length()];
      reader.read(buffer, 0, buffer.length);
      inputStream.close();
      mJSONSource = new String(buffer);
      //System.out.println("String length: " + mJSONSource);
  }
  public void run() throws IOException
  {
    getSource(mPath);
    parse();
    saveFile();
  }
  private void parse()
  {
     JSON json = JSONSerializer.toJSON(mJSONSource);   
     XMLSerializer xmlSerializer = new XMLSerializer();   
     xmlSerializer.setTypeHintsEnabled( false );       
     xmlSerializer.setRootName("body" );      
     mXML = xmlSerializer.write( json );      
     System.out.println(mXML);      
  }
  private void saveFile()
  {
    try
    {
      FileOutputStream fos=new FileOutputStream(new File(mSavedXML));
        OutputStreamWriter osw=new OutputStreamWriter(fos);
        osw.write(mXML);
        osw.flush();
        osw.close();
    }
    catch(Exception ee)
    {
         ee.printStackTrace();
    }
  }
  static public void main(String[] argc) throws IOException
  {
    JSON2XML tool = new JSON2XML();
    tool.run();
  }
}
相关文章
|
1月前
|
Java
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
10 0
|
1月前
|
JSON 前端开发 JavaScript
|
12天前
|
存储 JSON NoSQL
MongoDB的文档存储格式BSON和JSON的区别
MongoDB的文档存储格式BSON和JSON的区别
|
18天前
|
XML JSON JavaScript
Java中XML和JSON的比较与应用指南
本文对比了Java中XML和JSON的使用,XML以自我描述性和可扩展性著称,适合结构复杂、需验证的场景,但语法冗长。JSON结构简洁,适用于轻量级数据交换,但不支持命名空间。在Java中,处理XML可使用DOM、SAX解析器或XPath,而JSON可借助GSON、Jackson库。根据需求选择合适格式,注意安全、性能和可读性。
26 0
|
23天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
1月前
|
XML Java 数据格式
使用java解析XML文件的步骤
使用java解析XML文件的步骤
10 0
|
1月前
|
JSON Java fastjson
JSON与Java的两种解析方式
JSON与Java的两种解析方式
|
1月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
132 1
|
1月前
|
JSON fastjson Java
java fastJson 转JSON 两个转义
【2月更文挑战第14天】
|
1月前
|
XML 数据格式
AXios接受XML格式的webservice并解析成数据格式
AXios接受XML格式的webservice并解析成数据格式
25 2