0

大家好,我如何解组 XML 中的对象列表。我的 XML 将是这样的

<messageContainer class="class1">
    <a>         
        <b />
    </a>
    <MessageB />
</messageContainer>
<messageContainer class="class2">
    <a>         
        <b />
    </a>
    <MessageB />
</messageContainer>

我想最后得到对象列表。

4

1 回答 1

0

任何有效的 XML 文件只能包含一个 XML 根元素。
我假设您将上述列表作为 RootElement(例如)的子项。

然后你的带注释的 RootElement 类应该是这样的。

@XmlRootElement(name = "RootElement")
public class RootElement{
          @XmlElement(name = "messageContainer", required = true)
          private List<messageContainer> containerList;
  }

MessageContainer 本身就是一个类。

注意:生成这些绑定类更简单的方法是,为您的 XML 编写 XSD(或使用在线工具生成)并使用 XJC 编译器编译这些 XSD。

于 2012-07-03T10:50:20.173 回答