标签: atom-feed

在原子提要中公开数据

如何将额外数据添加到未映射到标准条目节点(标题,链接,ID,更新,摘要)的原子提要中?是否可以在此处添加我自己的自定义xml并仍然符合规范?

feed atom-feed

8
推荐指数
1
解决办法
461
查看次数

将命名空间添加到SyndicationFeed而不是单个元素?

我有一个这样的课:

public static class MyFeedExtensions
{
    private readonly static XNamespace _namespace = XNamespace.Get(@"http://mynamespace");

    public static XElement MyElement(string value)
    {
        return new XElement(_namespace + "MyElement", value);
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用它来生成带有自定义扩展的Atom Feed:

var feed = new SyndicationFeed();
feed.ElementExtensions.Add(MyFeedExtensions.MyElement("Testing!"));
Run Code Online (Sandbox Code Playgroud)

这很好,除了feed将我的命名空间添加到元素:

<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="text">Hello World!</title>
  <id>00000000-0000-0000-0000-000000000000</id>
  <updated>2011-03-01T01:00:53Z</updated>
  <MyElement xmlns="http://mynamespace">Testing!</MyElement>
</feed>
Run Code Online (Sandbox Code Playgroud)

有没有办法用feed注册命名空间,以获得这样的输出?

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:my="http://mynamespace">
  <title type="text">Hello World!</title>
  <id>00000000-0000-0000-0000-000000000000</id>
  <updated>2011-03-01T01:00:53Z</updated>
  <my:MyElement>Testing!</my:MyElement>
</feed>
Run Code Online (Sandbox Code Playgroud)

理想情况下,当我使用带有ElementExtensions的SyndicationItems时,我也希望这也能工作,因为feed应该知道所有各种命名空间.

(编辑:这纯粹是为了减少XML的大小并使其更容易为人类阅读)

.net syndication-feed atom-feed

7
推荐指数
1
解决办法
2353
查看次数

推荐的 Python Atom feed 生成器?

目前哪个 Python 库常用于生成 Atom feed?

请注意, 2008 年存在一个非常相似的问题,但其答案大多已过时。推荐使用atomxlib库,但它显然已经过时了(该网站也不再存在)。

python rss atom-feed

7
推荐指数
3
解决办法
5135
查看次数

rss和原子内容类型

我的Feed的内容类型有问题:

当我设置content-type"application/rss+xml""application/atom+xml"火狐将使其电流(并显示默认订阅页),但Chrome的渲染它"text/plain".当我更改content-type"text/xml""application/xml"同时FirefoxChrome将其呈现为xml文档时(Firefox将不会显示"订阅"页面).

你有什么想法或建议吗?我应该为rss.xmlatom.xml使用哪种内容类型?

rss firefox content-type google-chrome atom-feed

7
推荐指数
1
解决办法
4265
查看次数

Scala解析RSS/Atom提要

有谁知道一个好的库/ jar来解析RSS/Atom Feeds?

我想填写一个URL,并希望以同质的方式获取新闻项目.(意思是:Source是否包含Atom或RSS feed无关紧要.我只想要"物品"回来.)

在浏览了SO之后,我提出了ROME,但它现在似乎很混乱(例如没有下载),并且是一个纯Java解决方案.Scala是首选,但如果没有特定于Scala的特性,Java就可以了.此外,它应该是一个JAR库,因为我不使用Maven等.

PS:它不适用于Android,只适用于一款优秀的旧桌面应用.

编辑:为了更清楚,我已经知道如何从XML资源中获取内容.我想解析他们!自动检测它是Atom还是一些RSS并给我一个统一的项目列表.

java rss scala feed atom-feed

7
推荐指数
1
解决办法
1579
查看次数

在原子进给中显示图像

我在原子文件中显示图像时遇到问题.它不包括谷歌阅读器,歌剧或Firefox中的图像.

作为起点,我在[Atom 1.0 Syndication Format概述]中完成​​了清单6中的所有操作.但它不起作用.

更新热 链接保护图像没有问题.这里描述:如何在原子进给中显示项目照片?

后来我根据这里发布的描述更改了Feed .

我补充说:

<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="path_to_image.jpg" />
Run Code Online (Sandbox Code Playgroud)

但它仍然无效

feed atom-feed

7
推荐指数
1
解决办法
6217
查看次数

Swagger:尽管参数不同,"等效路径已经存在"

我正在尝试将Atom发布协议(RFC5023)转换为Swagger/OpenAPI规范来练习编写这些规范.

我遇到了以下问题:在Atom中有不同类型的URI,例如Collection和Member URI.我的想法是这样记录:

paths:
  /{CollectionURI}:
    get:
      summary: List Collection Members
      ...
    post:
      summary: Create a Resource
      ...
    parameters:
      - $ref: "#/parameters/CollectionURI"
  /{MemberURI}:
    get:
      summary: Retrieve a Resource
      ...
    parameters:
      - $ref: "#/parameters/MemberURI"
Run Code Online (Sandbox Code Playgroud)

当我这样做时,swagger-editor声称这样做

已存在等效路径:/ {MemberURI}

这些是在查询时返回不同内容的不同类型的URI.我想以不同方式调用它们来单独记录它们.

有没有办法做到这一点?

谢谢!

编辑:规格在Swagger-UI中显示得很好 - 这是编辑器中的错误还是UI只是忽略了我的错误?

swagger swagger-editor atom-feed

7
推荐指数
1
解决办法
1842
查看次数

使用XPath从Atom XML文档中选择无节点?

我正在尝试以编程方式解析Atom提要.我将原子XML下载为字符串.我可以将XML加载到XmlDocument.但是,我无法使用XPath遍历文档.每当我尝试,我都会null.

我一直在使用这个Atom提要作为测试:http://steve-yegge.blogspot.com/feeds/posts/default

除了我使用" " 时,调用SelectSingleNode()总是返回.这是我现在正在尝试的:null/

using (WebClient wc = new WebClient())
{
    string xml = wc.DownloadString("http://steve-yegge.blogspot.com/feeds/posts/default");
    XmlNamespaceManager nsMngr = new XmlNamespaceManager(new NameTable());
    nsMngr.AddNamespace(string.Empty, "http://www.w3.org/2005/Atom");
    nsMngr.AddNamespace("app", "http://purl.org/atom/app#");
    XmlDocument atom = new XmlDocument();
    atom.LoadXml(xml);
    XmlNode node = atom.SelectSingleNode("//entry/link/app:edited", nsMngr);
}
Run Code Online (Sandbox Code Playgroud)

我以为它可能是因为我的XPath,所以我也尝试了一个简单的根节点查询,因为我知道root应该工作:

// I've tried both with & without the nsMngr declared above
XmlNode node = atom.SelectSingleNode("/feed");
Run Code Online (Sandbox Code Playgroud)

无论我做什么,似乎都无法选择任何东西.显然我错过了一些东西,我只是无法弄清楚是什么.为了使XPath能够在这个Atom提要上工作,我需要做些什么?

编辑

虽然这个问题有答案,但我发现这个问题几乎完全重复:SelectNodes不能处理stackoverflow feed

c# xml xpath xmldocument atom-feed

6
推荐指数
1
解决办法
7076
查看次数

为什么我们在休息时使用原子?

我在休息Web服务中多次看到xml,具有以下格式:

<author>
   <atom:link rel="author" type="application/xml" href="http://www.../author/1"/>
</author>
Run Code Online (Sandbox Code Playgroud)

并且网址(http://www.../author/1)将包含以下内容:

<author xmlns="http://www.../ckp" xmlns:atom="http://www.w3.org/2005/atom">
  <name>S. Crocker</name>
  <address>None</address>
  <affiliation></affiliation>
  <email>None</email>
</author>
Run Code Online (Sandbox Code Playgroud)
  1. 我想知道为什么第一种形式的xml被使用?
  2. 如何在java模型类上建模(使用mvc模式)?

java rest model-view-controller atom-feed

6
推荐指数
1
解决办法
1136
查看次数

使用 Atom 提要:它是如何工作的?

如果标题太笼统,我很抱歉,但我已经浏览了一个小时的互联网,但找不到任何架构解释。我对 RSS 和 Atom 协议都是全新的,据我所知,到目前为止:

  • 服务器发布文档
  • 客户端订阅此服务器
  • 当服务器发布新文档时通知客户端
  • 客户端消费文档

这似乎是一种排队机制(如 JMS)。我不清楚的是:

  • “通知客户端”只是“客户端必须轮询服务器以检查是否有新消息”的另一种说法?
  • 客户端如何知道一条消息已被阅读并且不再是“新”消息?该检查是由客户端负责还是由服务器负责?

任何人都可以告诉我一些关于此的文件吗?我已经在谷歌上搜索了一段时间,但每次搜索都会将我发送到解释如何使用库进行解析等的网站......

谢谢

rss atom-feed

6
推荐指数
1
解决办法
1336
查看次数