首页 > 解决方案 > 从 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...

}

标签: javaxmlxsdjaxb

解决方案


将您的 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。


推荐阅读