2012-09-01 103 views
3

你好我使用這個庫,用於XML解析http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#state簡單的XML和名稱相同,但不同的命名空間

我怎麼可以分析這樣一個文檔元素?

<atom:link href="http://address.xml" rel="self" type="application/rss+xml" /> 
<link>http://address.com</link> 

我不斷收到 「名字的重複標註 '鏈接'」 ...... 我試着這樣說:

@Root 
@NamespaceList({ 
@Namespace(reference="http://purl.org/rss/1.0/modules/content/", prefix="content"), 
@Namespace(reference="http://wellformedweb.org/CommentAPI/", prefix="wfw"), 
@Namespace(reference="http://purl.org/dc/elements/1.1/", prefix="dc"), 
@Namespace(reference="http://www.w3.org/2005/Atom", prefix="atom"), 
@Namespace(reference="http://purl.org/rss/1.0/modules/syndication/", prefix="sy"), 
}) 
public class Rss { 
    @Element 
    private Channel channel; 

我的元素:

@Element 
private String link; 

@Element(name="link") 
@Namespace(reference="http://www.w3.org/2005/Atom") 
private RssLink rssLink; 

回答

0

你定義的命名空間?

在通過設置屬性xmlns:atom="any://unique/url/here"完成的XML中;設置它的最佳位置是所有孩子共同的父元素 - 通常是根元素。

在您的圖書館裏,see related documentation

+1

我做... @root @NamespaceList({ @Namespace(參考= 「http://purl.org/rss/1.0/modules/content/」,前綴= 「內容」), @名稱空間(參考=「http://wellformedweb.org/CommentAPI/」,prefix =「wfw」), @Namespace(reference =「http://purl.org/dc/elements/1.1/」,prefix =「 dc「), @Namespace(reference =」http://www.w3.org/2005/Atom「,prefix =」atom「), @Namespace(reference =」http://purl.org/rss/「 1.0/modules/syndication /「,prefix =」sy「), }) public class Rss {,and for element,@Element(name =」link「) \t @Namespace(reference =」http:// www .w3.org/2005/Atom「,prefix =」atom「) \t私人RssLink rssLink; – user1610075

+0

我得到了同樣的問題,找不到解決方案。我也無法將解決方案拿出來 – RoDo

相關問題