gpt4 book ai didi

iphone - 解析 HTML 内容以与 iPhone 应用程序一起使用

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:25 24 4
gpt4 key购买 nike

我什至不知道这个问题的标题是否合适,因为我真的迷路了,需要一些建议,这是我需要完成的事情的起点。

我的 iPhone 应用程序使用我定制的播放器播放从 Internet 流式传输的音频。一些链接是来自 Akamai 的实时流,其他链接是存储在网站上的音频文件。我对直播没意见,但我的问题是音频文件

因为我有许多存储的音频文件,用户可以选择不同的语言,我不想在我的应用程序中对所有这些文件进行硬编码。然后我需要一种聪明的方式让用户在应用程序上浏览(从互联网上推送信息)直到他到达想要播放的文件。

网站是这样组织的:

首先是列表,包含所有可用的程序。用户选择想要的节目,然后会出现另一个页面,他必须选择一周中的哪一天播放。

我的问题是:我如何解析这些内容,以及可供选择的节目和星期几?我应该研究 HTML 解析吗?有没有更好/更简单的方法,比如在网站上制作 XML 文件?

如果这有帮助,所有网页都以 .aspx 扩展名结尾。

拜托,经验丰富的程序员的任何建议都会对我有很大帮助。谢谢!

最佳答案

我不认为解析 HTML 是这里最好的实现。寻找没有可见标记的结构化源,无需担心解析或完全忽略(也意味着解析标记时投入的资源更少,因为您只会解析重要的内容)。

我建议使用可转换为 NSDictionary 或其他数据结构以供应用程序使用的 XML 或 JSON 源。这是一个将 XML 源转换为 NSDictionary 的简洁小类:http://troybrant.net/blog/2010/09/simple-xml-to-nsdictionary-converter/

TBXML 是另一个用于 Objective-C 的轻量级 XML 解析器,它可以让您实现自定义数据对象:http://www.tbxml.co.uk/

如果您更愿意使用 JSON,那里有许多帮助程序。开始寻找的好地方是:http://cocoaobjects.com/?s=json

如果我正确理解了你的问题,无论你选择什么来源,你都可能希望得到一个看起来像这样的字典对象:

programs = (
{
program_name: "Foo";
tracks = (
{ day: Monday;
track: audio_file1.mp3;
},
{ day: Tuesday;
track: audio_file2.mp3;
},
{ day: Wednesday;
track: audio_file3.mp3;
}
);
},
{
program_name: "Bar";
tracks = (
{ day: Monday;
track: audio_file4.mp3;
},
{ day: Tuesday;
track: audio_file5.mp3;
},
{ day: Wednesday;
track: audio_file6.mp3;
}
);
},
{
program_name: "Baz";
tracks = (
{ day: Monday;
track: audio_file7.mp3;
},
{ day: Tuesday;
track: audio_file8.mp3;
},
{ day: Wednesday;
track: audio_file9.mp3;
}
);
};
);

确定数据源并将其转换为 native 数据对象以便在 Obj-C 中使用后,您应该能够继续编写一个 UI,该 UI 可以遍历字典以提供列表节目的列表,然后是每个节目的天数列表以及可供选择播放的伴随音频文件。

关于iphone - 解析 HTML 内容以与 iPhone 应用程序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8014263/

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