简单的xml和具有相同名称但名称空间不同的元素

时间:2012-09-01 23:08:43

标签: java xml-parsing xml-serialization

您好我正在使用此库进行xml解析http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#state

如何解析这样的文档?

<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;

1 个答案:

答案 0 :(得分:0)

您是否定义了命名空间?

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

在您的图书馆中,see related documentation