Java 简单框架:重复注释(不同的命名空间)

Java 简单框架:重复注释(不同的命名空间),java,annotations,xml-namespaces,simple-framework,duplicates,Java,Annotations,Xml Namespaces,Simple Framework,Duplicates,我有一个Rss提要,我想使用简单框架在Java中解析它。 我有两个同名元素的问题,但其中一个元素分配了名称空间。 下面是一个xml示例: <?xml version="1.0" encoding="UTF-8"?> <rss xmlns:dc="http://purl.org/dc/elements/1.1/"> <item> <title>Regular Titel</title> <dc

我有一个Rss提要,我想使用简单框架在Java中解析它。 我有两个同名元素的问题,但其中一个元素分配了名称空间。 下面是一个xml示例:

<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/">
    <item>
        <title>Regular Titel</title>
        <dc:title>Dc Titel</dc:title>
    </item>
</rss>
这显然会导致PersistenceException(字段“title”上名称“title”的重复注释),但我真的不知道该怎么做。有人能帮我弄清楚这件事吗

更新

虽然解决方案可行,但我现在在序列化对象时遇到了问题。我声明的名称空间没有分配给输出xml中的元素。

试试看

@Root
public class Item {

    @Namespace(reference = "http://purl.org/dc/elements/1.1/", prefix = "dc")
    @Path("title[1]")
    @Text
    public String dcTitle;

    @Path("title[2]")
    @Text
    public String title;
}
你试过这个吗

@Root
@Namespace(reference = "http://purl.org/dc/elements/1.1/", prefix = "dc")
public class Item {

    @Element (name = "dc:title")
    public String dcTitle;

    @Element (name = "title")
    public String title;
}

工作起来很有魅力。谢谢如果它有效,请接受答案(见这里:)我是我有点太仓促了。序列化对象时,名称空间的前缀丢失。有解决方案吗?
@Root
@Namespace(reference = "http://purl.org/dc/elements/1.1/", prefix = "dc")
public class Item {

    @Element (name = "dc:title")
    public String dcTitle;

    @Element (name = "title")
    public String title;
}