2011-06-09 207 views
4

我想知道是否有辦法創建一個對象,使得此類對象的列表不需要根元素。例如,如果我想創建一個像JAXB中沒有根元素的XML

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

的XML我能有class Dogs這將是根元素並具有List<Dog>。現在假設我想擺脫封裝元素<Dogs>。所以狗的名單看起來像

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

我應該如何構建我的類?

+2

我很確定這不是有效的XML。或者更準確地說,它是一個有效的XML *片段*,但不是有效的XML *文檔*。所以我不認爲JAX-RS會允許這樣做,至少在沒有進行很多奇怪的改變的情況下也是如此。 – MatrixFrog 2011-06-09 22:41:27

回答

2

在XML中這是不可能的。 http://www.w3.org/TR/xml/#NT-document的規範清楚地表明一個文件有一個根元素。

因此,您的第二個類似於XML的代碼不是一個XML文檔,而是三個XML文檔的串聯。但解析器通常不會爲這種輸入做準備。

+0

但我確實看到沒有一個根元素封裝所有元素的xml文件。並且'golang'包解析沒有問題,但是我想知道如何在java上執行它 – 2014-03-05 02:43:56