首页 > 编程语言 >java中xml和json转换

java中xml和json转换

时间:2023-06-16 17:46:25浏览次数:38  
标签:xml java String json return XMLSerializer xmlSerializer

package com.lbdz.bsf.util;

import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
import net.sf.json.xml.XMLSerializer;

/**
 * xml和json转换
 */
public class XMLUtils {
    
     /**
     * xml转化为字符串
     * @param xml
     * @return str
     */
    public static String xml2Str(String xml) {
        XMLSerializer xmlSerializer = new XMLSerializer();  
        String responseXml = xmlSerializer.read(xml).toString();
        return responseXml;
    }
    
    /**
     * xml转化为json
     * @param xml
     * @return json
     */
    public static JSONObject xml2Json(String xml) {
        XMLSerializer xmlSerializer = new XMLSerializer();  
        String responseXml = xmlSerializer.read(xml).toString();
        JSONObject responseJson = JSONObject.fromObject(responseXml);
        return responseJson;
    }
    
     /**
     * json转化为xml
     * @param json
     * @return xml
     */
    public static String json2xml(String jsonString) {
        XMLSerializer xmlSerializer = new XMLSerializer();
        xmlSerializer.setTypeHintsEnabled(false);
        String xml = xmlSerializer.write(JSONSerializer.toJSON(jsonString));
        return xml.replace("<o>", "").replace("</o>", "");
    }

}

 

标签:xml,java,String,json,return,XMLSerializer,xmlSerializer
From: https://www.cnblogs.com/sunline/p/17486149.html

相关文章

  • centOS下解决java生成图片中文乱码问题
    今天测试项目上线,其中有这样一个功能点:上传ppt转为图片。但是却出现了乱码,刚开始怀疑是系统编码的问题,但是:echo$LANG发现是utf-8,好像没什么问题,继续查找程序中的日志信息,发现从ppt中取出来的内容没有乱码,查看代码发现是生成图片时使用宋体字,猜测是字体没有安装。于是通过:fc-l......
  • 2、【java程序运行监控byteman】使用示例(运行中方法耗时监控、javaagent监控、jvm监控
    (文章目录)本文介绍了byteman的其他几种应用场景及示例,比如javaagent、监控jvm、bmjava命令、如何查看运行的规则、检查规则的正确性、检查规则是否在运行中等。本文分为2个部分,即运行中方法耗时监控和其他示例。一、统计方法耗时(程序运行中)该类是实时显示控制台输入的结果以......
  • java开发手记
    1.把json数据封装成一个对象接收,需要前面加上一个注解 @RequestBosy @PutMating //修改操作publicResult update(@RequestBodyEmp emp){} 2.按住alt键+鼠标左键向下拖动,可以同时选取编辑多行 3.springboot配置文件 application.yml数据格式(值和冒号之间必须......
  • 7个必备JavaScript优化技巧,CodeGeeX 5秒搞定了!
    JavaScript,目前成了使用最广泛的编程语言。这篇文章给出的是一些JavaScript的优化技巧,这些技巧帮助开发者编写出更好的代码。当写完这些代码段之后,我突然意识到,所有的这些代码段,由于它们的常用性,非常适合用AI辅助编程工具CodeGeeX来自动生成。下载使用——CodeGeeX插件,在VSCode......
  • 字符串数组不能转化对象数组,jsonArray也转化报错
    刚开始写法------错误JSONArrayjsonArray=(JSONArray)this.getJsonFilter().get("ids");PltPayDuesModel[]payDuesModels=(PltPayDuesModel[])jsonArray.toArray();报这个[Ljava.lang.Object;cannotbecastto[Ljava.lang.String;由于无法直接,因此需要曲线救国......
  • java 中怎么修改文本中的内容
    在Java中,你可以使用字符串的各种方法来修改文本中的内容。下面是几个常见的方法:使用replace方法:该方法用于将字符串中指定的字符或字符串替换为新的字符或字符串。例如:Stringtext="Hello,world!";StringmodifiedText=text.replace("world","Java");System.out.println(mo......
  • java 中怎么修改文本中的内容
    在Java中,你可以使用字符串的各种方法来修改文本中的内容。下面是几个常见的方法:使用replace方法:该方法用于将字符串中指定的字符或字符串替换为新的字符或字符串。例如:Stringtext="Hello,world!";StringmodifiedText=text.replace("world","Java");System.out.println(mo......
  • Intellij IDEA_Intellij IDEA下载「Java开发」软件大全
    IntelliJIDEA软件简介IntellijIDEA是一个综合性的Java编程环境,最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。IntellijIDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地提高了开发效率。分别是它的WINDOWS、LINUX版本。[下载地址]:后......
  • 「Java JDK官方下载」Java JDK 8.0 软件大全
    JavaSEDevelopmentKit18简称JDK18,目前已于2022年3月22日全面上市,此版本的功能和时间表是通过JEP流程提出和跟踪的,并由JEP2.0提案进行了修订。该版本是使用JDK发布流程(JEP3)生成的。可从Oracle获得GPL下的生产就绪二进制文件;其他供应商的二进制文件将很快推......
  • Java POI - Office的Java处理包
    介绍ApachePOI是基于OfficeOpenXML标准(OOXML)和Microsoft的OLE2复合文档格式(OLE2)处理各种文件格式的开源项目。简而言之,您可以使用Java读写MSExcel文件,可以使用Java读写MSWord和MSPowerPoint文件模块分类HSSF-提供读写MicrosoftExcelXLS格式(Mi......