2013-11-01 29 views
1

我有一個具有不同名稱但具有相似結構(相同屬性和子元素)的元素的XML文件。我想將XML文件轉換爲Java對象。我使用了@XmlAnyElement註釋,它給出了元素,但它不能轉換爲Java對象類。通過eclipse調試,我已驗證它的形式爲ElementNSImpl,它不能轉換爲Object類。使用JAXB處理具有不同名稱但類似結構的XML元素我使用JAXB處理具有不同名稱但相似結構的XML元素

示例XML結構下,

<element1 attr1="" attr2="" attr3=""> 
    <childElement1> 
    <childElement2> 
</element1> 
<element2 attr1="" attr2="" attr3=""> 
    <childElement1> 
    <childElement2> 
</element2> 

我使用JAXB註釋。

回答

0

在JAXB Java類對應的複雜類型的XML模式。如果element1element2具有相同的類型,則它們引用相同的類。

import javax.xml.bind.annotation.*; 

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Root { 

    private Element element1; 

    private Element element2; 

} 

import javax.xml.bind.annotation.*; 

@XmlAccessorType(XmlAccessType.FIELD) 
public class Element { 

    @XmlAttribute 
    private String attr1; 

    @XmlAttribute 
    private String attr2; 

    @XmlAttribute 
    private String attr3; 

    private String childElement1; 

    private String childElement2; 

} 
+0

我知道XML結構將是相同的,但我不知道該元素的名稱。 – abhijeet

相關問題