java - JAXB 中没有根元素的 XML

标签 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>

我应该如何构建我的类?

最佳答案

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

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

关于java - JAXB 中没有根元素的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6300110/

相关文章:

java - Java中以数组作为参数的子程序

Java - 即时改变倒数计时器的速度

java - 在 Java 代理中重定位 AspectJ 包

java - Android - 找不到默认 Activity

java - JAXB 解码错误后文件被阻止的文件

java - 使用 JAXB 根​​据属性创建引用对象

java - Java 中的持续时间差异

xml - 在 SQL 中搜索 XML 列

xml - 在删除根节点之前,XSLT转换不起作用

java - JAXB - 如何设置 xsi :type of a XML element based on its value?