我有一个 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>
目前我的 Item.class 如下所示:
@Root
public class Item {
@Namespace(reference = "http://purl.org/dc/elements/1.1/", prefix = "dc")
@Element(name="title")
public String dcTitle;
@Element
public String title;
}
这显然会导致 PersistenceException(字段“标题”上名称“标题”的重复注释......),但我真的不知道应该如何执行此操作。有人可以帮我解决这个问题吗!
UPDATE
尽管该解决方案有效,但我现在在序列化对象时遇到问题。我声明的命名空间未分配给输出 xml 中的元素。
Try
@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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)