Java JSON 之 Xml 转 JSON 字符串
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 字符串相关推荐
- 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:// ...
- java实体在xml和json之间相互转换
在我们Java开发 接口调试过程中 经常会遇到 实体转换长json.xml 或者json 转换成实体.xml 等多种情况,今天博主给大家详细举例: 1.原生实体与json 相互转换: User us ...
- Java学习-11 XML与JSON
Java学习-11 XML与JSON 1.XML 1.1.简介 可扩展标记语言(eXtensible Markup Language). 特性:1. xml具有平台无关性, 是一门独立的标记语言.2. ...
- 序列化: 一个老家伙的咸鱼翻身(Java对象、XML、JSON、反序列化)
转自:码农翻身(微信号:coderising) 1.寒冬的蛰伏 这里的工作很繁忙,一年365天, 一天24小时几乎不停工. 但是我却是一个闲人, 因为我做的工作最近用的人太少了, 经常被冷落在一边. ...
- JsonHelper Json转xml,Json转DataSet,DataSet转Json
2019独角兽企业重金招聘Python工程师标准>>> using System; using System.Collections.Generic; using System.Da ...
- 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 ...
- js对json、xml字符串格式化(美化增强可读性)
目录 格式化json 格式化xml 格式化json json格式化工具:JSON在线编辑器-89工具网JSON编辑器在线是一个在线编辑JSON的编辑器工具,可以把JSON内容或JSON文件进行格式化解 ...
- Java构造和解析Json数据之org.json
一.介绍 org.json包是另一个用来beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www ...
- JSON-lib框架,转换JSON、XML不再困难
Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象. 一. 准备工作 ...
最新文章
- Nignx平滑升级(1.8.0-1.8.1)
- ASP中利用OWC控件实现图表功能详解[zz]
- 二次修改:【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类
- Android -- 带你从源码角度领悟Dagger2入门到放弃(一)
- “约见”面试官系列之常见面试题第三十五篇之轮循机制(建议收藏)
- 23种设计模式之状态模式
- java 标志一个方法为过时方法
- 小汤学编程之JavaScript学习day04——自定义对象、原型与原型链、BOM
- 服务:OracleDBConsoleorcl [Agent process exited abnormally during initialization]
- spark与hadoop对比
- [linux]查看机器有几个cpu,是否支持64位
- Flash制作标题出现动画
- 适合中小企业发展的内网即时通讯软件应该具备什么
- 相机相关知识及视场角的计算
- 计算机办公软件的课件,计算机常用办公软件ppt课件
- Three things can't discuss with with people: Religion, Politics and The Great Pumpkin. Why?为什么不能谈论?
- 存储过程 生成拼音码与五笔码
- UVM m_sequencer 和 p_sequencer
- 二叉树的创建以及先中后序遍历
- Redis数据库(入门)