2013-10-03 32 views
0

我從這個link測試簡單的xml教程。我像這樣更改xml文件。PersistenceException - 簡單XML反序列化中名稱的重複註釋

<example xmlns:ns1="http://www.blah.com/ns/a"> 
    <a> 
    <b> 
     <x>abc</x> 
     <ns1:x>blah</ns1:x> 
    </b> 
    </a> 
</example> 

我在Example7類中添加了以下代碼。

@Path("a/b") 
    @Element(name = "x") 
    private String x_; 

我得到了這個例外PersistenceException : Duplicate annotation of name 'x' on field 'x'。我想知道如何克服這個例外。

謝謝。

+1

你能發表你的課程的其他'x'變量嗎? – ollo

回答

0

您需要在類Example7中註釋您的字段x才能使用命名空間ns1

@Element 
@Path("a/b") 
@Namespace(reference="http://www.blah.com/ns/a", prefix="ns1") 
private String x; 

另請參閱corresponding section of Simple XML tutorial