XMLSerializer转换Xml格式为JSON,再由JSON转成实体类

java 文章 2022-03-24 13:19 1517 0 全屏看文

AI助手支持GPT4.0

引用包:

<dependency>
	<groupId>net.sf.json-lib</groupId>
	<artifactId>json-lib</artifactId>
	<classifier>jdk15</classifier><!--指定jdk版本 -->
	<exclusions>
		<exclusion>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
		</exclusion>
	</exclusions>
</dependency>


然后使用 net.sf.json.xml.XMLSerializer 类进行解析。

比如xml是:

<item>
	<blog>sanshu.cn</blog>
	<bukrs>1100</bukrs>
	<zztid>8840</zztid>
	<zzbbsyb>6</zzbbsyb>
	<zfl>102.39</zfl>
</item>


我们的实体类是:

public static class ItemDetail {
	private String  blog;
	private String zfl;
	private String zzbbsyb;
	private Long zztid;
	private String bukrs;
	//..........getter setter
}


转换代码是:

public static void main(String[] args) {
	XMLSerializer xmlSerializer = new XMLSerializer();
	//解析成json
	JSONObject json = (JSONObject)xmlSerializer.read(xml);
	//解析成实体类
	ItemDetail p =(ItemDetail)JSONObject.toBean(json, ItemDetail.class);
	System.out.println(p.getBlog());
}


最后输出结果:

image.png

-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
java之map大白话
slf4j 如何设置日志输出级别?
淦,为什么 "???" .length !== 3 ??
java.lang.Exception: No tests found matching 的一种情况
【docker专栏7】容器自启动与守护进程停止后容器保活
随便看看
微信设置不可以使用小程序(游戏小程序) 5530
adsense申请已经支付的订单回退的网址 3145
BT面板查看网站入口、账号密码的命令 5899
ucloud海外服务器超级优惠券 3199
根据您的消费情况,您的延停权益已发生变化,变更后的延停权益为延停额度20.00元 5753
为什么我们喜欢迈克尔杰克逊。 4083
阿里云com、cn域名续费优惠码(2020年5月可用) 3507
阿里云com、cn域名续费优惠码(2020年6月可用) 3509
微信公众号开五联增值税发票怎么处理 2884
仙之侠道幻彩衣的合成和属性预览 4246