栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将XML解析为JSON

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将XML解析为JSON

对于一个简单的解决方案,我建议使用Jackson库,它是一个Java库,用于生成和读取带有XML扩展名的JSON,因为它只需几行简单的代码就可以将任意复杂的XML转换为JSON。

input.xml

<entries>  <stock><name>AXL</name><time>19-07</time><price>11.34</price></stock>  <stock><name>AIK</name><time>19-07</time><price>13.54</price></stock>  <stock><name>ALO</name><time>19-07</time><price>16.32</price></stock>  <stock><name>APO</name><time>19-07</time><price>13.56</price></stock></entries>

Java代码:

import java.io.File;import java.util.List;import org.prehaus.jackson.map.ObjectMapper;import com.fasterxml.jackson.xml.XmlMapper;public class Foo{  public static void main(String[] args) throws Exception  {    XmlMapper xmlMapper = new XmlMapper();    List entries = xmlMapper.readValue(new File("input.xml"), List.class);    ObjectMapper jsonMapper = new ObjectMapper();    String json = jsonMapper.writevalueAsString(entries);    System.out.println(json);    // [{"name":"AXL","time":"19-07","price":"11.34"},{"name":"AIK","time":"19-07","price":"13.54"},{"name":"ALO","time":"19-07","price":"16.32"},{"name":"APO","time":"19-07","price":"13.56"}]  }}

该演示使用Jackson
1.7.7
(较新的1.7.8也可以使用),Jackson XML
Databind 0.5.3
(尚未与Jackson 1.8兼容)和Stax2
3.1.1



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/410098.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号