XML без корневого элемента в JAXB - PullRequest
4 голосов
/ 10 июня 2011

Мне было интересно, есть ли способ создать объект, чтобы список такого объекта не нуждался в корневом элементе. Например, если я хотел создать 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 Ответ

2 голосов
/ 10 июня 2011

В XML это невозможно. Спецификация в http://www.w3.org/TR/xml/#NT-document ясно говорит, что документ имеет корневой элемент один .

Следовательно, ваш второй XML-подобный код - это не документ XML, а объединение трех документов XML. Но парсеры обычно не подготовлены для такого рода ввода.

...