请教一个xml转json的问题

xml转json时,一个list节点下面正好只有一个元素怎么办? 不就转成 json对象 了么?

0

6个回答

给你一个思路 我以前写的
XMLWriter writer = null;// 声明写XML的对象
SAXReader reader = new SAXReader();
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");// 设置XML文件的编码格式
String filePath = "测试导入.xml";
File file = new File(filePath);
Document dom = reader.read(file);
Element root = dom.getRootElement();
String rootXmlText=root.asXML();
Document dom1 = DocumentHelper.parseText(rootXmlText);
Element root1 = dom1.getRootElement();
Iterator iter = root1.elementIterator("errorResultList");//获取标签元素值
while (iter.hasNext()) {
Element recordEle = (Element) iter.next();
String text=recordEle.asXML();
org.json.JSONObject xmlJSONObj = XML.toJSONObject(text);
JSONObject j=JSON.parseObject(xmlJSONObj.get("errorResultList").toString());

}
你现在主要的问题就是1.拿到errorResultList,并循环errorResult 2.把errorResult转换成json,
我的while循环里面的那几个方法就是转换json的,你看看适不适用你这个业务。多尝试

0
sinat_36743893
叫我啊墨吧 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.8</version> </dependency>
大约一年之前 回复

xml文件的格式贴出来下呗

0
qq_25176763
奥尔良烤翅 贴在下面了
大约一年之前 回复
 <response>
    <success>false</success>
    <retryLater>false</retryLater>
    <errorCode>BATCH_OPERATE_ERROR</errorCode>
    <errorMsg>batch operate error , please pay attention to errorResultList</errorMsg>
    <errorResultList>
        <errorResult>
            <objectId>201808061423522459</objectId>
            <errorInfoList>
                <errorInfo>
                    <errorCode>ILLEGAL_PARAMETER_ERROR</errorCode>
                    <errorMsg>addressPair.receiveAddress.provinceName为空</errorMsg>
                </errorInfo>
            </errorInfoList>
        </errorResult>
    </errorResultList>
</response>

errorResult可以多个

0

依赖com.alibabafastjson1.2.8com.itextpdfitextpdf<!-- 5.4.3 -->5.5.9com.itextpdfitext-pdfa5.5.9com.itextpdfitext-xtra5.4.4com.itextpdf.toolxmlworker5.5.9com.itextpdfitext-asian5.2.0还一个dom4j的依赖 自己找一下

0
 public QueueParam readXml(String path) {
        QueueParam queueParam = new QueueParam();
        try {
            SAXReader reader = new SAXReader();
            Document doc = reader.read(new File(path));
            Element root = doc.getRootElement();
            List<Element> list = root.elements();
            Element batchIdEle = list.get(0).element("batchId");
            String batchId = batchIdEle.getText();
            String userId = list.get(0).elementText("userId");
            String taskId = list.get(0).elementText("taskId");
            String data = list.get(0).elementText("data");
            queueParam = new QueueParam(taskId, batchId, userId, data);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return queueParam;
    }

 package com.ifly.ibk.pojo;

public class QueueParam {

    private String taskid;
    private String batchid;
    private String userid;
    private String data;

    public QueueParam() {
    }

    public QueueParam(String taskid, String batchid, String userid, String data) {
        this.taskid = taskid;
        this.batchid = batchid;
        this.userid = userid;
        this.data = data;
    }

    public String getTaskid() {
        return taskid;
    }

    public void setTaskid(String taskid) {
        this.taskid = taskid;
    }

    public String getBatchid() {
        return batchid;
    }

    public void setBatchid(String batchid) {
        this.batchid = batchid;
    }

    public String getUserid() {
        return userid;
    }

    public void setUserid(String userid) {
        this.userid = userid;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("{");
        sb.append("\"taskid\":\"")
                .append(taskid).append('\"');
        sb.append(",\"batchid\":\"")
                .append(batchid).append('\"');
        sb.append(",\"userid\":\"")
                .append(userid).append('\"');
        sb.append(",\"data\":\"")
                .append(data).append('\"');
        sb.append('}');
        return sb.toString();
    }
}

0

只有一个和多个是一样的道理啊,你如果要返回list,就把一个对象add到list里面就行了啊

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
XML转JSON遇到的问题,求解
使用XMLSerializer的read(xml)方法,xml转Json时存在一些弊端,比如属性值为空解析为[ ],单条数据解析为对象,多条解析为数组属性也没了,有什么好的解决方法没?或者好用的工具类? public static String xml2JSON(String xml){ return new XMLSerializer().read(xml).toStri...
使用XMLSerializer()方式转成json的问题
引入XMLSerializer之后,通过JSON respJson = new XMLSerializer().read(responseXml);方法江xml转换为json字符串。这种方法虽然简单但是有个很大的缺陷,如下,当一个节点(eg:content)下只有一个节点的时候,利用XMLSerializer()去解析的时候就程序无法识别它是一个list还是一个单节点。a、报文xml:&amp;lt;Re...
json parse
json 转 xml ,xml转json,json转map
使用json-lib包,实现xml转json时空值被转为中括号的解决办法
项目数据库中出现许多值为中括号[]的数据,测试报了bug,经过排查是因为使用了json-lib 的jar包导致。json-lib在将xml字符串幻化为json格式的过程中,会将空值转化了[],现在就简单的总结一下,两种xml转json包的异同。可能是因为此类问题比较初级,所以网上虽然有人提出此类问题,但是没有发现回答。为了方便像我一样的初级程序员能尽快的发现和解决问题,写了这篇博文。 网上能查到
php xml 转json和array
xml转json,或xml转array xml转json,或xml转array
用XMLSerializer转换xml到json时的根节点问题
上周遇到了一个问题,用XMLSerializer转换xml到json时会忽略根节点。百度了一下,发现基本都没有相关的问题描述及解决方法,原来在其他人的应用场景都不关心根节点,反而是对于节点type属性讨论的比较多,但对我没有什么参考价值。毕竟我的任务是将内部系统互通的xml报文转换成json报文和外部系统互联,不能让报文结构发生变化。通过分析该jar包的源码,我发现在转换的时候,如果是根节点在转换...
xml标签转换为json对象
分享一个xml标签转json的工具类(不需我们再对xml格式报文进行文档解析): net.sf.json.xml.XMLSerializer serializer = new XMLSerializer(); net.sf.json.JSON json = serializer.read(xmlString); 其中xmlString   是xml字符串的数据标签部分 read方法内部就帮
XML转JSON工具类
XML转JSON工具类,支持多层XML嵌套解析转JSON,采用dom4j解析转JSON格式,多次线上环境使用
xml转json所需要的jar包
xml转json所需要的jar包xml转json所需要的jar包xml转json所需要的jar包xml转json所需要的jar包xml转json所需要的jar包
JSON和XML的复杂解析
一 JSON1 JSON的基本概念1 ) JSON是一种轻量级的数据格式,一般用于数据交互2 ) JSON的格式很像OC中的字典和数组3 ) 要想从JSON中挖掘具体数据,得对JSON进行解析二 JSON解析数据1 JSON转OC对象,解析(反序列化)2 相关代码 :#pragma mark - JSON转化为OC //反序列化 - (void)jsonToOc { //确定请求路径
Java XML转JSON
Java XML转JSON,只要一个积分!
通过net.sf.json.xml.XMLSerializer转换xml为json后格式不对的问题
可能是因为xml字符串中多加了或减少了空格照成的。 比如12,字符串间没有多余空格,会解析成对象, 如果12 这样中间多了一个空格,就可能解析成数组...
xml转json的两种方法
1.第一种方法 使用JSON-JAVA提供的方法 (1)首先去git下载所需的java文件,并导入项目 Git:https://github.com/stleary/JSON-java (2)使用XML.java中提供的XML.toJSONObject(xml)方法即可完成xml到json的转换,同时也可以对JSON进行格式化 /* 第一种方法,使用JSON-JAVA提供的方法 */
封装的转json类
datatable转json xml转json等转json格式
JAVA实现XML与JSON互相转换方法(含源码) / xml转json的两种方法(个人实现的)
点读微讯 2017-04-27 15:43 XML转换为Json /** * XML转换为JSON * 2017-4-27 15:32:53 * @param xml * @return */ public static String xmlToJson(String xml) { XMLSerializer serializer = new XMLSeriali
node 微信开发 json转xml 格式
在微信开发中,大多请求接口格式需要传xml,所以提供一下微信适用的json转xml格式代码: json2Xml: (json) =&amp;gt; { let _xml = ''; Object.keys(json).map((key) =&amp;gt; { _xml += `&amp;lt;${key}&amp;gt;${json[key]}&amp;lt;/${key}&amp;gt;` }) return `&amp;l...
XML与JSON之间转换--XMLSerializer类
XML与JSON之间转换
python小白xml转json之路
用Python将xml转换为json格式,调用bulk借口写入ES 废话不多说,直接上代码 import xml.etree.ElementTree as ET from elasticsearch import Elasticsearch from elasticsearch import helpers import os def packNodes(nodes,m): if len(n...
C#中的XML序列化和Json序列化,普通数组转字节数组
C#在于其他语言进行数据通信时,直接传递的时二进制的字节码,而一个要传递的对象的二进制字节码在C#中有很多表示方法。其中直接转换为Byte数组和序列化未byte数组,还有xml序列化,json序列化最未常用,下面简单举例介绍一下这几种方法。 using System; using System.IO; using System.Runtime.Serialization.Formatters....
JSON 和 XML相互转换
在程序中有的时候平台使用的是JSON传递数据,有的平台使用的XML传递数据。当我们彼此有数据传递的时候,传递方式又不一样的时就设计到JSON转XML或者XML转JSON。再次介绍一个第三方的帮助类可以快速实现两者之间的转换。这个帮助了就是(XStream) 1. mava项目引入方式 com.thoughtworks.xstream xstream 1.4.10 2. 非mave
一个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.InputStreamRea...
多层json转xml
实际开发中我们遇到的json很多时候都是多层结构的json,这个时候我们该如何实现多层结构转xml呢?(大多数是在做金融项目时候遇到,变化部分可以采用如下方式) 代码如下: import java.util.Iterator; import java.util.SortedMap; import java.util.TreeMap; import net.sf.json.JSONObject;
将string类型xml字符串转为json字符串
将string类型的xml转为JSON字符串,利用JSONObject处理JSON串
Node.js-用于将XML转换为JSON和JSON到XML的Android库
用于将XML转换为JSON和JSON到XML的Android库
JsonOrXmlTransformation.java
json转xml 和xml转json 博客介绍 :https://blog.csdn.net/weixin_42749765/article/details/98462931
java实现xmlToJson
xml转json,简单demo,工具类,java开发,XML、JSON、WEB开发应用
XML文件转Json字符串方法
在xml转json时,理论上可以转换所有的xml文件。看到有很多其他博主写的代码很好,但是没有写清楚程序的思路是什么,正好最近工作用到这一部分内容,研究了一会,添加了获取xml标签内属性的方法。现在就整理一下转换的思路,以便以后再用到能快速拾起,如果能正好帮助到需要的人会十分高兴,不足的地方想到了再补充。用到的jar包:    jdom ,fastjson(alibaba)转换思路:    步骤如...
写了一个ES6(ES2015)模块可用的xml2json插件,给大家分享一下
虽然xml2json有CMD版本的,但是我发现在写React的时候发觉怎么都不能用require导进去(可能是我哪里配置问题,但是太麻烦了),所以干脆自己写了一个xml2json的插件 xml2json主要用处就是将xml文件内容转换为json格式,如果需要还可以从json格式转为xml格式 废话不多说,先上个github链接,希望能帮到你 :Phttps://github.com/LaiHua
结构较复杂的xml和json互转
前段时间有一个项目中有20多个比较复杂的xml和json要进行互转,在网上查找了很多案例都不理想,很多节点会无故丢失,  后来请教同事帮忙编写一个通用类解决了这个问题,希望可以帮到你! import java.io.ByteArrayInputStream; import java.io.InputStream; import java.text.SimpleDateFormat;
jQuery xml-to-json xml转JSON插件
jQuery xml-to-json xml转JSON jQuery实现xml转JSON插件 有demo和相关文档
JSON(不带json数组)转XML(层层嵌套,xml格式为value格式)
废话不多说,直接上代码 /** * 处理json数据 * @param jsonString */ public static String jsonToXmlUtil(String jsonString){ if(!StringUtils.hasText(jsonString)){ log.error(&quot;{}&quot;,&quot;请求参数不能为空&quot;); throw...
Newtonsoft.Json for .net 4.0
Newtonsoft.json C# Json转Xml 或 Xml转Json 支持框架.net Framework4.0
Java将xml转化成json案例
xml格式如下:&amp;lt;plist version=&quot;1.0&quot;&amp;gt; &amp;lt;array&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;cities&amp;lt;/key&amp;gt; &amp;lt;array&amp;gt; &amp;lt;dict&amp;gt; &amp;lt;key&amp;gt;areas&amp;lt;/key&amp;gt; &amp;lt;array&amp;gt; &am
js实现json和xml之互转
在web工程里面,可能需要经常使用到xml和web的互转功能, 在这里,使用万恶的百度之后,发现用java实现效率和效果很差,json转成xml会出现一些类的头,比如,这类的,找了很多方法都没有能够消除 鉴于js对json的良好支持,所以我们在前端使用js进行转化,发送到conroller 在这里,简单说下找到这个方法的“心路历程”,真是累,不过解决完以后还是很开心的 1.
Java中xml与json的相互转换
/*xom-1.1.jar json 与 xml的相互转换*/ /** * JSON(数组)字符串转换成XML字符串 * (必须引入 xom-1.1.jar) * @param jsonString * @return */ public static String json2xml(String jsonString) {
Webservice优化,使用mule中json/xml的转换功能
本文是在上一篇文章的基础上进行优化和测试的,mule的基础可以看上一篇文章《Mule通过HTTP连接并传参给webService》https://blog.csdn.net/dl348/article/details/83185036 描述:前端页面需要json数据,但是后端的webservice传输方式是要xml。所以要在mule中进行数据转换。在经过上文的测试调通后,再进一步进行优化。 j...
(转)java下XML与JSON互相转换的Utils类
  转自:http://blog.csdn.net/arjick/article/details/6251777   需要json-lib-2.1-jdk15.jar和xom-1.2.5.jar,maven pom.xml如下:   &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;net.sf.json-lib&amp;lt;/groupId&amp;gt; ...
mule应用——消息格式转换(xml,java,json)
消息转换主要用到Transform Message这个组件,首先建立一个简单的post请求API,如下图: 要得到不同格式的数据返回格式,主要在Transform Message配置,下图: 1,得到java格式: debug模式下请求接口查看转换效果: 2.得到json格式: 3.转换为xml格式: 这个就有点厉害了,直接改application/xml后请求时报...
XStream转换
实现了bean转换为xml,xml转换为bean,xml转换为json等
java中json 转xml 的jar
json 转xml 的jar