0

我正在使用 Betwixt 从 Java 类输出 XML,使用 .betwixt 文件来配置映射。

我需要像这样输出一些 XML(我必须符合第三方 DTD:

<data>
   <Status>Active</Status>
   <StatusCount>3</StatusCount>
   <Status>InActive</Status>
   <StatusCount>5</StatusCount>
   <Status>Banned</Status>
   <StatusCount>1</StatusCount>
</data>

我的类有一个返回 StatusCount 对象列表的方法

List<StatusCount> getStatusCounts() {

我的 StatusCount 对象有:

String getStatusName() { ... }
String getStatusCount() { ... }

我无法计算出 betwixt 配置来获得我想要的输出。我得到一个额外的元素来包装每对 Status/StatusCount 节点,这是我不想要的。

有没有可能没有这个元素?谢谢你的帮助!

4

1 回答 1

0

我不认为特定的格式是可能的,即你不能保证一个接一个StatusStatusCount来。

但是,您可以构造一个绑定 XML 表示和您的StatusCount对象的类,其中它有两个String类似列表:

public class StatusCountProxy {
    private List<String> statusName = new ArrayList<String>();
    private List<String> statusCount = new ArrayList<String>();
}

从这些字符串中,您可以构建您的配对。这应该可以使用 betwixt 反序列化给定的 xml。为了将序列化为相同的格式,您需要在必须创建一个Status对象和一个StatusCount对象的地方进行一些修改,然后将它们成对地写出来。

于 2012-08-13T10:44:39.173 回答