java - 从 Java 到 XML 的 JAXB
问题描述
我的目标是获取这个 xml 编组 Java 对象。
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<ns2:cedolini xmlns:ns2="" data_produzione=""
codice_sistema_emittente="">
<cedolino>
<testata lingua="I">
<info>
<infoSoggetto></infoSoggetto>
<infoIndirizzo></infoIndirizzo>
<email></email>
</info>
<anagrafica cod="xxxxxxyyxyyxyyyx">
<cognome></cognome>
<nome></nome>
<dataNascita></dataNascita>
<via></via>
<civico></civico>
<cap></cap>
<citta_residenza></citta_residenza>
<provincia_residenza></provincia_residenza>
</anagrafica>
</testata>
</cedolino>
.
.
</ns2:cedolini>
我的麻烦是如何表示对象 Cedolino 的列表。
<ns2:cedolini xmlns:ns2="" data_produzione=""
codice_sistema_emittente="">
<cedolino>
....
</cedolino>
<cedolino>
....
</cedolino>
</ns2:cedolini>
在我看来,代表每个 Cedolino 对象的解决方案就是这样。
@XmlRootElement()
public class Cedolino{
private Testata testata;
private Info info;
private Anagrafica anagrafica;
public get and set methods...
}
解决方案
将您的 xml 转换为 Xsd,请点击以下链接: https ://www.freeformatter.com/xsd-generator.html
获得生成的 xsd 后,将其保存在项目中,现在使用 xsd 生成 POJO。
使用 xsd 生成 POJO:
1.in eclipse goto file -> new-> Other-> JAXB classes from schema。提供包名称,您希望在其中生成 pojo。
推荐阅读
- javascript - 获取 HTTP 请求后,调用者函数未接收数据
- python-3.x - 在熊猫中,如何在用双引号拆分值后仅获取第二列?
- c - getopt 不会在 Windows 中对参数进行排序
- javascript - 如何在 ES-6 模块中传递常用(“全局”)变量?
- github - 如何获得一个没有其他人使用的github帐户?
- java - 使用数据作为树视图过滤 ArrayList
- r - 错误:geom_path:每个组仅包含一个观察值。需要调整群体审美吗?
- reactjs - React Redux 架构建议
- java - 在 Hibernate 框架中打开会话时出错
- c# - 如何在.Net Core中的对象内创建循环