加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

【项目实践】-工具分享 xml to json

发布时间:2020-12-16 06:10:51 所属栏目:百科 来源:网络整理
导读:需求背景: - 项目提供接口给安卓的app,由于数据量较大,初步方案通过sql lite来在app安装的时候初始化。源数据为oracle格式,统一处理为json。 package xml2json ; import java .io .File ; import java .io .FileInputStream ; import java .io .FileNotF

需求背景:
- 项目提供接口给安卓的app,由于数据量较大,初步方案通过sql lite来在app安装的时候初始化。源数据为oracle格式,统一处理为json。

package xml2json;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;

import org.apache.commons.io.IOUtils;

import net.sf.json.JSON;
import net.sf.json.xml.XMLSerializer;

public class Test {
    public static void ConvertXMLtoJSON() throws FileNotFoundException  {
        String d ="C:UsersAdministratorDesktop部门信息.xml";
        File file=new File(d); 
        //读取文件流
        FileInputStream  in = new FileInputStream(file); 

        String xml;
        try { 
            xml = IOUtils.toString(in);
            System.out.println(xml);
            XMLSerializer xmlSerializer = new XMLSerializer();
            JSON json = xmlSerializer.read(xml);
            System.out.println(json.toString(1));
            //处理返回为空数组的数据
            String tojson=json.toString().replace("[]","null");
            File fileRs=new File("C:UsersAdministratorDesktop部门信息表.txt");
            if (!fileRs.exists()) {// 如果文件不存在,则创建该文件  
                fileRs.createNewFile(); 
            }   
            FileWriter fw=new FileWriter(fileRs); 
            fw.write(tojson.toString());
            fw.flush();
            fw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) throws FileNotFoundException {
        ConvertXMLtoJSON();
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读