java - 使用 ROME 获取 SyndEntry 的 XML 字符串值

标签 java xml atom-feed rome

我目前正在开发一个涉及 XML feed 解析的项目 (Atom 2005),并且我正在使用 Rome 来完成此任务。

我有一些 SyndEntry 对象,我需要将它们转换为 XML 作为独立条目(不在 Feeds 中,条目作为根元素)。

我正在寻找一种从 SyndEntry 对象获取类似内容的方法:

<entry xmlns="http://www.w3.org/2005/Atom">
   <title type="text">My Title</title>
   <updated>1988-01-01T00:00:00Z</updated>
   <content type="application/xml">
      ... (my content) ...
   </content>
</entry>

--> 没有 Feed 对象。

如有任何帮助,我们将不胜感激,提前谢谢您。

最佳答案

明白了!

Entry entry = Atom10Parser.parseEntry(reader, "");

然后你就有了一个 Entry 对象。如果你想要一个 SyndEntry 对象,你可以这样做:

public class MyConverterForAtom10 extends ConverterForAtom10 {

public SyndEntry syndEntryFromEntry( Entry entry ) {
    return this.createSyndEntry(null,entry,false);
}

public Entry entryFromSyndEntry( SyndEntry syndentry ) {
    return this.createAtomEntry(syndentry);
}

}

关于java - 使用 ROME 获取 SyndEntry 的 XML 字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16187928/

相关文章:

java - 我可以在 java 桌面应用程序和 php 网站之间使用信号量吗?

java - 解决jaxb中的循环引用

java - StAX 不检索属性的数据

php - 解析 RSS 提要的最佳 php 库是什么?

java - 在另一个类中声明Lock对象并在另一个类中调用锁的方法

java - 在GKE集群中运行的Java应用程序如何以编程方式应用yaml文件?

java - 无法将类型 'org.springframework.web.multipart.commons.CommonsMultipartFile' 的值转换为所需类型

xml - 如何在 XSD 架构中定义备用 XML 结构?

xml - 将对象传递到 Template::Toolkit

rss - ATOM-feeds 中的 “link” 元素是什么?