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

java 文章 2022-03-24 13:19 1386 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的注释里增加这个unicode会导致注释失效
Java原生代码使用HTTP代理
强引用、软引用、弱引用、虚引用有什么区别?
Java判断传入的月是不是下个月的(支持跨年)
mybatis 拦截器
随便看看
之前注册了6个小程序用小额打款认证,再注册小程序的话提示同一主体受限制,是前面没有微信认证的原因吗? 670
小程序怎么跳转到微信 我->卡包->券和礼品卡? 2858
云支付接口里的子商户号subMchId支持传入不同主体的商户号吗? 794
微信分享, 域名被禁止, 显示诱导访问, 已整改, 但复审无响应? 669
公众号发送模板消息报错,如何解决? 932
公司业务域名遭恶意投诉被拦截,希望处理? 689
转载公众号的文章后无法群发消息,显示图文内容不完整,如果是限制功能为什么没有提示? 1780
新版本开发工具控制台经常报这两个错误是什么?偶发 557
pc端打开一直在加载,vconsole打印SyntaxError: Invali是什么原因呢? 858
微信开放标签唤起App 报错:istrusted:false是什么原因? 4228