http://www.verejava.com/?id=16998704382152

下载依赖 jar 包   json.jar
dom4j-1.6.1.jar
jaxen-1.1-beta-6.jar product.xml <product><id>1</id><name>电脑</name><quantity>2</quantity><price>4000</price>
</product>package com.json19;import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.json.JSONArray;import com.json18.Product;public class Test
{public static void main(String[] args){List<Product> productList=new ArrayList<Product>();//SAXReader 读取  product.xmlSAXReader reader=new SAXReader();try{Document doc=reader.read(new File("product.xml"));//根据路径 /data/product 获得 所有的 product element 元素集合List<Element> elementList=doc.selectNodes("/data/product");for(int i=0;i<elementList.size();i++){/*<product><id>1</id><name>电脑</name><quantity>2</quantity><price>4000</price></product>*/Product product=new Product();Element element=elementList.get(i);//获得 product 下面的子元素Iterator<Element> childIter=element.elementIterator();while(childIter.hasNext()){Element childElement=childIter.next();if("id".equals(childElement.getName())){product.setId(Integer.parseInt(childElement.getText()));}else if("name".equals(childElement.getName())){product.setName(childElement.getText());}else if("quantity".equals(childElement.getName())){product.setQuantity(Integer.parseInt(childElement.getText()));}else if("price".equals(childElement.getName())){product.setPrice(Double.parseDouble(childElement.getText()));}}//prodcut 存入 productListproductList.add(product);}//productList 转化成  JSON 字符串JSONArray jsonArray=new JSONArray(productList);System.out.println(jsonArray.toString());} catch (DocumentException e){e.printStackTrace();}}
}package com.json20;public class Product
{//产品(编号,产品名称,数量,价格)private int id;private String name;private int quantity;private double price;public Product(int id, String name, int quantity, double price){super();this.id = id;this.name = name;this.quantity = quantity;this.price = price;}public Product(){super();this.id=100;System.out.println("物产构造方法调用");}public int getId(){return id;}public void setId(int id){this.id = id;}public String getName(){return name;}public void setName(String name){this.name = name;}public int getQuantity(){return quantity;}public void setQuantity(int quantity){this.quantity = quantity;}public double getPrice(){return price;}public void setPrice(double price){this.price = price;}}

http://www.verejava.com/?id=16998704382152

转载于:https://www.cnblogs.com/verejava/p/9236973.html

Java JSON 之 Xml 转 JSON 字符串相关推荐

  1. json:JSONObject包的具体使用(JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包)...

    1.JSONObject介绍 JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包. 2.下载jar包 http:// ...

  2. java实体在xml和json之间相互转换

    在我们Java开发 接口调试过程中 经常会遇到  实体转换长json.xml 或者json 转换成实体.xml 等多种情况,今天博主给大家详细举例: 1.原生实体与json 相互转换: User us ...

  3. Java学习-11 XML与JSON

    Java学习-11 XML与JSON 1.XML 1.1.简介 可扩展标记语言(eXtensible Markup Language). 特性:1. xml具有平台无关性, 是一门独立的标记语言.2. ...

  4. 序列化: 一个老家伙的咸鱼翻身(Java对象、XML、JSON、反序列化)

    转自:码农翻身(微信号:coderising) 1.寒冬的蛰伏 这里的工作很繁忙,一年365天, 一天24小时几乎不停工. 但是我却是一个闲人, 因为我做的工作最近用的人太少了, 经常被冷落在一边. ...

  5. JsonHelper Json转xml,Json转DataSet,DataSet转Json

    2019独角兽企业重金招聘Python工程师标准>>> using System; using System.Collections.Generic; using System.Da ...

  6. Java XML转换为JSON XML解析 转换为JSON Java 实现JSON转换为XML json转xml

    Java XML转换为JSON XML解析 转换为JSON Java 实现JSON转换为XML json转xml 一.转换代码 1.XML字符串转换为JSON /*** description: XM ...

  7. js对json、xml字符串格式化(美化增强可读性)

    目录 格式化json 格式化xml 格式化json json格式化工具:JSON在线编辑器-89工具网JSON编辑器在线是一个在线编辑JSON的编辑器工具,可以把JSON内容或JSON文件进行格式化解 ...

  8. Java构造和解析Json数据之org.json

    一.介绍 org.json包是另一个用来beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www ...

  9. JSON-lib框架,转换JSON、XML不再困难

    Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象. 一. 准备工作 ...

最新文章

  1. Nignx平滑升级(1.8.0-1.8.1)
  2. ASP中利用OWC控件实现图表功能详解[zz]
  3. 二次修改:【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类
  4. Android -- 带你从源码角度领悟Dagger2入门到放弃(一)
  5. “约见”面试官系列之常见面试题第三十五篇之轮循机制(建议收藏)
  6. 23种设计模式之状态模式
  7. java 标志一个方法为过时方法
  8. 小汤学编程之JavaScript学习day04——自定义对象、原型与原型链、BOM
  9. 服务:OracleDBConsoleorcl [Agent process exited abnormally during initialization]
  10. spark与hadoop对比
  11. [linux]查看机器有几个cpu,是否支持64位
  12. Flash制作标题出现动画
  13. 适合中小企业发展的内网即时通讯软件应该具备什么
  14. 相机相关知识及视场角的计算
  15. 计算机办公软件的课件,计算机常用办公软件ppt课件
  16. Three things can't discuss with with people: Religion, Politics and The Great Pumpkin. Why?为什么不能谈论?
  17. 存储过程 生成拼音码与五笔码
  18. UVM m_sequencer 和 p_sequencer
  19. 二叉树的创建以及先中后序遍历
  20. Redis数据库(入门)

热门文章

  1. C#模板设计模式使用和学习心得
  2. 原创关于python中的一些坑点
  3. 最完美的xslt数值函数与字符串函数(转)
  4. iOS 淘宝买 开发者证书 进行真机调试
  5. BZOJ1192: [HNOI2006]鬼谷子的钱袋
  6. UML-2-迭代、进化和敏捷
  7. 20165218 2017-2018-1 《Java程序设计》第四周学习总结
  8. 【转】hex和bin文件格式的区别
  9. 5-5 表格输出 (5分)
  10. Java网络编程实例---------------------------------基本HTTP客户端及服务端多线程