我想知道是否有一种方法可以创建一个对象,这样的对象列表不需要根元素。例如,如果我想创建一个像
这样的 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>
我应该如何构建我的类?
最佳答案
在 XML 中这是不可能的。规范在 http://www.w3.org/TR/xml/#NT-document清楚地表明文档具有一个根元素。
因此,您的第二个类 XML 代码不是 XML 文档,而是三个 XML 文档的串联。但是解析器通常不会为这种输入做好准备。
关于java - JAXB 中没有根元素的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300110/