0

私は次の豆を持っています:

public class ContractBean {

    private List<String> listNd;

    private String nd;

    public List<String> getListNd() {
        return listNd;
    }

    public void setListNd(final List<String> listNd) {
        this.listNd = listNd;
    }

    public String getNd() {
        return nd;
    }

    public void setNd(final String nd) {
        this.nd= nd;
    }


}

Apache Betwixt を使用して、Bean から XML を出力します。

final BeanWriter beanWriter = new BeanWriter(outputWriter);
beanWriter.getXMLIntrospector().getConfiguration().setAttributesForPrimitives(false);
beanWriter.getBindingConfiguration().setMapIDs(false);
beanWriter.enablePrettyPrint();
beanWriter.setWriteEmptyElements(false);
beanWriter.getBindingConfiguration().setObjectStringConverter(new CustomObjectStringConverter());
beanWriter.write(obj);

listND私の豆の属性は ですがnull、それでも取得します:

  <contract>
    <listNd/>
    <nd>22222</nd>
  </contract>

出力 XML から空のリストを削除するにはどうすればよいですか?

4

0 に答える 0