- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在经历了很多挫折之后,我来到这里寻求帮助。我正在使用 org.simpleframework.xml 来解析 Android 中的 RSS 提要。尝试解析 xml 文件时出现以下错误:
org.simpleframework.xml.core.PersistenceException: Element 'link' is already used with @org.simpleframework.xml.Element(data=false, name=, required=true, type=void) on field 'link'
<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xml:base="http://www.somelink.com/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>My Title</title>
<description>Latest breaking news, sport, weather and opinion, from South Africa, Africa and the world.</description>
<link>http://www.somelink.com/</link>
<atom:link rel="self" href="http://www.someotherlink.com" />
</channel>
</rss>
@Root(name = "rss")
@Namespace(reference = "http://www.w3.org/2005/Atom", prefix = "atom")
public class NewsFeed
{
@Version(revision = 2.0)
private float version;
@Attribute
private String base;
@Element
private Channel channel;
}
@Root(name = "channel")
public class Channel
{
@Element
private String title;
@Element
private String description;
@Element
private String link;
@Element
@Namespace(reference = "http://www.w3.org/2005/Atom", prefix = "atom")
private Link rssLink;
@ElementList(inline = true)
private List<NewsItem> newsItems;
}
@Root(name = "link")
public class Link
{
@Attribute
private String rel;
@Attribute
private String href;
public String getRel()
{
return rel;
}
public void setRel(String rel)
{
this.rel = rel;
}
public String getHref()
{
return href;
}
public void setHref(String href)
{
this.href = href;
}
}
最佳答案
我也遇到了同样的问题,看来link
和 atom:link
即使在不同的命名空间中也被视为相同的条目,它们需要合并到一个 List<Link> rssLink
列表。
这是我用于解析 rss 提要的 kotlin 模型代码,它工作正常:
@Root(name = "rss", strict = false)
data class RssFeed(
@field:Element(name = "channel")
var channel: RssChannel = RssChannel()
)
@NamespaceList(
Namespace(prefix = "atom", reference = "http://www.w3.org/2005/Atom")
)
@Root(name = "channel", strict = false)
data class RssChannel(
@field:Element var title: String = "",
@field:Element var description: String = "",
@field:Element var generator: String = "",
@field:Element var lastBuildDate: String = "",
@field:ElementList(entry = "link", required = false, inline = true)
var links: List<RssLink> = ArrayList(),
@field:ElementList(inline = true)
var items: List<RssItem> = ArrayList()
)
@Root(name = "item", strict = false)
data class RssItem(
@field:Element
var title: String = "",
@field:Element
var pubDate: String = "",
@field:Element
var link: String = "",
@field:Element(required = false)
var description: String = "",
@field:Element
var guid: String = ""
)
@Root(name = "link", strict = false)
data class RssLink(
// for <link>http://www.somelink.com/</link>
@field:Text(required = false) var text: String = "",
// for <atom:link rel="self" href="http://www.someotherlink.com" />
@field:Attribute(required = false) var rel: String = "",
@field:Attribute(required = false, name = "type") var contentType: String = "",
@field:Attribute(required = false) var href: String = ""
)
您也可以查看
here
关于java - SimpleXML,org.simpleframework.xml.core.PersistenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24958312/
我遇到了一个使用 Toplink essentials 作为持久性提供程序的 java 桌面应用程序的奇怪行为。 我有一个目录,其中包含我的应用程序所需的一切:一个 jar、一个 lib 文件夹和一个
我有 2 个实体: 大师: @Entity @Table(name = "master") public class Master implements java.io.Serializable {
我使用带有单个持久性单元的 OpenJPA 2.0。 在我的 persistence.xml 中,我选择使用配置 transaction-type="RESOURCE_LOCAL" 并手动管理事务。
我离开 Java 世界有一段时间了,我对 JPA 还很陌生。我有一个数据模型,其中 WindTurbines 可以有多个 PerformanceCurve,而 PerformanceCurve 又包含
我正在使用 Play Framework 1.2.5 和 Java,但这更多是一个 JPA 问题。 在我的项目中,我经常通过电子邮件搜索用户,因此我创建了以下方法: public static Use
我正在使用 EclipseLink 运行 Web 服务,它运行良好。但有时我会收到一个异常提示“无法预部署 PersistenceUnit”。我不知道为什么我会得到这个。其他一切似乎都正常,异常似乎不
我正在尝试使用EclipseLink作为ORM和Gradle与Jersey一起建立一个测试REST项目。 当我想测试ORM功能时,遇到以下异常: Exception in thread "main"
我们正在尝试使用 JPA 构建 JSF 应用程序。现在,我们想要实现登录功能,但是当我们在 glassfish 服务器上运行应用程序时,出现异常: javax.persistence.Persiste
我在 Play Framework 2.2.3 中有以下文件 Controller : public class Comment extends Controller { public Res
我有一个 Topic 类,它扩展了 Model。 创建表主题的第一条记录很好,但无法创建另一条记录: [PersistenceException: ERROR executing DML bindLo
我正在尝试使用 Java、EJB、JPA 和 MYSQL 数据库编写应用程序。Eclipse 版本 - eclipse Indigo服务器- JBOSS v5.0 当我启动服务器并尝试在服务器上运行我
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我在学习hibernate,遇到了异常——javax.persistence.PersistenceException但是我不明白这样做的确切原因。什么场景会抛出这个异常? 最佳答案 使用 Entit
我是 Hibernate、servlet 的新手。我正在尝试使用 hibernate 从 html 注册表将数据存储在 mysql 数据库中。但是我不断收到此错误作为根本原因。这是弹出的两个根本原因。
给出这个简单的例子(https://github.com/lelmarir/jpa-cascade-bug-test): runInTransaction(em, () -> { Parent
我是 JPA 的新手,当我尝试运行以下代码时,它显示错误为“cvc-elt.1: 找不到元素‘persistence’的声明。” 我无法修复这个错误,你能帮我解决这个问题吗? 干杯 拉杰什 持久化.x
我遇到了 JPA 异常 "javax.persistence.PersistenceException: Transaction failed to flush" 然后我从系统中删除了本地数据存储(d
造成原因: java.io.FileNotFoundException: class path resource [] cannot be resolved to URL because it doe
我正在调用一个函数,该函数试图检查我的 MYSQL 表中是否存在特定记录。 函数: public String get_value(long nodeid,String ts) {
我在我的应用程序中使用 retrofit2.0 和 simpleframework.xml 库。 问题是当我在没有 proguard 的情况下运行应用程序时它工作正常但是当我运行 proguard 时
我是一名优秀的程序员,十分优秀!