您现在的位置是:首页 > 技术交流技术交流
java转xml maven扩展包推荐 比XStream与JAXB更好的xml方式
上善若水2020-08-14 14:55:36【技术交流】 5479人已围观
简介最近在做java转xml时遇到了一些问题,在百度上搜索可用的jar时,首先搜索到的是JAXB放时,这种方式我遇到的两个问题,后来换成XStream,还行,直到我在maven仓库中找到了jackson-
最近在做java转xml时遇到了一些问题,在百度上搜索可用的jar时,首先搜索到的是JAXB放时,这种方式我遇到的两个问题,后来换成XStream,还行,直到我在maven仓库中找到了jackson-dataformat-xml
,这才是最完美的方式.
首先说说jackson-dataformat-xm
jackson-dataformat-xm
1.首先引入jar包
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.11.1</version>
</dependency>
2.部分核心注解
@JacksonXmlRootElement(localName = "Request")
public class LazadaCreateProductRequest {
@JacksonXmlProperty(localName = "Product")
private LazadaCreateProduct Product;
public LazadaCreateProduct getProduct() {
return Product;
}
public void setProduct(LazadaCreateProduct Product) {
this.Product = Product;
}
}
使用方式
//2.将javaBean装换xml字符串
XmlMapper xml = new XmlMapper();
xml.configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true);//添加xml头部
String createProductPayload=null;
xml.enable(SerializationFeature.INDENT_OUTPUT);//美化xml方便查看
try {
createProductPayload = xml.writeValueAsString(lazadaCreateProductRequest);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
说说我在JAXB
遇到的坑
1.自己建立测试项目使用jdk13没有问题,吧代码移植过来后就报java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
,需要手动在maven中引入jar包十分麻烦.
2.JAXB
在解析对象为map
的成员变量时,不能正确的解析,效果会是下图这样.
再说说我在XStream
XStream其实还不错,就是使用起来会给你一个警告,高版本jdk貌似体验不是蛮好,然后我就放弃使用
很赞哦! (13)
相关文章
随机图文
-
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。 -
json对象如何通过get方式将参数传递 非post方式传递复杂的json对象参数
json对象如何通过get方式将参数传递,一个json对象内包含数组多层级结构如何快速拼接get请求参数,显然通过循环拼接是不靠谱的,非post方式传递复杂的json对象参数.具体实现: json对 -
关于音乐的笑话故事,据说只有对音乐了解的人才看的懂!
1,在一次音乐会上,一位鼓手突然发疯似的将头猛地钻进了身旁的鼓中,台下顿时看傻了眼。原来,阿根廷作曲家毛里西奥·卡赫尔的《定音鼓协奏曲用》,谱子最后标明,要让演奏者用尽全力一头扎进鼓里(这个鼓就是专门用来钻的,之前一直不敲),完成演奏。鼓手也是用生命在演奏啊,太伟大了。2,一男同学木讷老实,但耳朵特别好,一女生不服,让男生闭着眼转过头,然后自己一屁股坐在钢琴键盘上,问此男生是什么音。男生说是a -
冠状病毒科普 什么是冠状病毒
冠状病毒在分类层级上是科,冠状病毒科拉丁文名Coronaviridae, 简称CoV,因为外形呈球状,具有花瓣状的刺突,因此根据其形状,国际病毒命名委员会在1975年正式命名为“冠状病毒科”。目前已知