带有方括号格式的 XML/Json

本文关键字:XML Json 格式 方括号 | 更新日期: 2023-09-27 18:32:36

我正在考虑使用TVRage API,节目信息搜索API以标准XML格式返回。

http://services.tvrage.com/feeds/search.php?show=buffy

但是,附表"API"以奇怪的方括号格式返回。它看起来像XML,但不像标准XML那样封装元素。

http://services.tvrage.com/tools/quickschedule.php

例如,在 XML 中,您可以期望以下内容:

<Day>
  <Date>Monday, 23 Sep 2013</Date>
  <Time>05:00pm</Time>
  <Show>MBC Sports Tonight</Show>
</Day>

但相反,它以以下格式返回:

[DAY]Monday, 23 Sep 2013[/DAY]
[TIME]05:00 pm[/TIME]
[SHOW]NBC Sports Tonight[/SHOW]
[TIME]05:30 pm[/TIME]
[SHOW]Pro Football Talk[/SHOW]
[DAY]Monday, 24 Sep 2013[/DAY]
[TIME]06:00 pm[/TIME]
[SHOW]NBC Sports Tomorrow[/SHOW]

有谁知道这种格式是什么,以及是否有标准方法将其转换为 C# 中的对象,或者我是否需要创建自己的解析器来处理它。

他们以标准XML格式提供搜索提要,并以非标准格式进行日程安排,这似乎很奇怪。

因此,如果有人能启发我这个输出,我将不胜感激。

干杯克里斯

带有方括号格式的 XML/Json

我想

回答这个问题。

我创建了一个漂亮的字符串扩展,它采用 [] 格式的字符串,并返回一个字符串,其中包含自定义创建的、结构良好的 XML 文档中的结果。

然后,我

创建了一个模仿我刚刚创建的结构的 C# 类。

我创建了另一个字符串扩展,该扩展采用 XML 并返回一个匹配的 T 强类型对象(我创建的 C# 类(。

然后我又在TVRage网站上看了一遍,因为我想看看我可以用什么参数来调用这个URL。

然后我注意到除了这个"计划"API 旁边还有一个"完整的计划"链接......这与我使用的"计划"链接相同,只是已经是XML格式。

如果有人像我一样愚蠢,请找到正确的URL使用:

http://services.tvrage.com/feeds/fullschedule.php

祝你今天开心克里斯