gpt4 book ai didi

java - RSS 中的 CDATA 部分不起作用 - rometools

转载 作者:行者123 更新时间:2023-12-01 10:14:16 26 4
gpt4 key购买 nike

我正在使用 rometools 进行 RSS 提要。我正在尝试在 RSS 项目的内容部分的 cdata 内使用 html 标签。这是我的代码:

public class RssView extends AbstractRssFeedView {
@Override
protected List<com.rometools.rome.feed.rss.Item> buildFeedItems(Map<String, Object> map,
HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws Exception {
List<Item> items = new ArrayList<>();
Object ob = map.get("feeds");
if (ob instanceof List){
for(int i = 0; i < ((List<?>)ob).size(); i++){
Object articleObj = ((List<?>) ob).get(i);

Article article = (Article)articleObj;
Item item = new Item();
item.setTitle(article.getTitle());

Guid guid = new Guid();
guid.setValue(item.getLink());
item.setGuid(guid);

item.setPubDate(article.getCreatedTime());

Description description = new Description();
description.setValue(article.getDescrition());
item.setDescription(description);

Content content = new Content();
content.setValue(buildContent(article));
item.setContent(content);
items.add(item);
}
}
return items;
}
@Override
protected void buildFeedMetadata(Map<String, Object> model, Channel channel,
HttpServletRequest request) {
channel.setTitle("Article");
channel.setLink("http://www.");
channel.setDescription("desciprtion");
channel.setLanguage("en-us");
}

private String buildContent(Article article) {
StringBuilder sb = new StringBuilder();

sb.append("<![CDATA[" +
"<!doctype html>\n]]>");

return sb.toString();
}

问题是 cdata 中不应该被转义的 html 标签被转义了。

最佳答案

您正在尝试做的事情,目前在 Rome 是不可能的。请参阅此问题:https://github.com/rometools/rome/issues/280

关于java - RSS 中的 CDATA 部分不起作用 - rometools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36005095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com