2013-08-05 61 views
1

我需要從xml(從Redmine Web服務)解組一些數據。反編組xml與多個表示相同的元素

問題是嵌套在其他元素,當數據被表示爲屬性:見「項目」在這裏......

<?xml version="1.0" encoding="UTF-8"?> 
<issues type="array" count="1640"> 
    <issue> 
    <id>4326</id> 
    <project name="Redmine" id="1"/> 
    <!-- ... -> 
    </issue> 
</issues> 

但同一項目數據表示爲要素,如果我試圖得到一個項目列表:

<?xml version="1.0" encoding="UTF-8"?> 
<projects type="array"> 
    <project> 
    <id>1</id> 
    <name>Redmine</name> 
    <identifier>redmine</identifier> 
    <created_on>Sat Sep 29 12:03:04 +0200 2007</created_on> 
    <!-- ... -> 
    </project> 
</projects> 

用JAXB(標準如果可能)最簡單的方法是什麼?

回答

-2

如果您具有XML的架構。你可以嘗試使用JAXB。 JAXB將爲您提供XML的對象表示。使用訪問者提取項目的每一個事件。

自1.5或1.6以來,JAXB在任何JDK中都是標準的。

+0

我沒有模式。有可能沒有:如果有一個,XML表示將是一致的。我確實有我想映射到的Java類(手工編碼/複製),但缺少一些JAXB註釋。這就是我要求的。 – ymajoros

+0

更新了這個問題,以反映我想用JAXB做到這一點,儘管它已經被標記爲這樣。 – ymajoros

+0

您的意思是這兩個XML片段來自同一個XML文件嗎? – Algiz

相關問題