JAXB中没有根元素的XML

时间:2011-06-09 22:34:58

标签: java xml jaxb jax-rs jaxb2

我想知道是否有办法创建一个对象,使得这样的对象列表不需要根元素。例如,如果我想创建一个类似

的XML
<Dogs>
  <Dog>A</Dog>
  <Dog>B</Dog>
  <Dog>C</Dog>
</Dogs>

我可以将class Dogs作为根元素,并且List<Dog>。现在假设我想摆脱封装元素<Dogs>。所以狗的列表看起来像

<Dog>A</Dog>
<Dog>B</Dog>
<Dog>C</Dog>

我应该如何构建我的类?

1 个答案:

答案 0 :(得分:2)

在XML中,这是不可能的。 http://www.w3.org/TR/xml/#NT-document处的规范清楚地表明文档具有一个根元素。

因此,您的第二个类似XML的代码不是XML文档,而是三个XML文档的串联。但解析器通常不会为这种输入做好准备。