【发布时间】:2013-09-28 08:19:24
【问题描述】:
我正在考虑使用 TVRage Api,并且节目信息搜索 API 以标准 XML 格式返回。
但是,计划“API”以一种奇怪的方括号格式返回。它看起来像 XML,但不像标准 XML 那样封装元素。
例如,在 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 格式,而他们的日程安排采用非标准格式,这似乎很奇怪。
因此,如果有人能就此输出启发我,我将不胜感激。
干杯, 克里斯
【问题讨论】:
-
似乎是我的专利。
-
如果他们选择了那真是太愚蠢了。搜索结果以标准格式整齐排列。
-
是的,这看起来是专有的,您很可能需要自己编写一些解析代码
-
如果抱怨免费服务是可以接受的 ;) 很酷,谢谢大家。我将开始创建自定义解析器。
-
如果有 API,是否有任何文档?它可能是带有不同括号的 XML,但不太可能。但是,如果是,您可以通过几个
String.Replace调用来修复它