代码之家  ›  专栏  ›  技术社区  ›  Tariq

通过某些RSS源获取XML时出现问题

  •  0
  • Tariq  · 技术社区  · 16 年前

    我正在通过一些RSS提要获取XML。 我无法像“channel->description”那样对项目进行深度排序

    NSString *resultValue=[[responseDictionary valueForKeyPath:@"rss.channel.description"] textContent];
    

    以上结果:YouTube RSS订阅源

    我的问题是如何解析……项目->说明…即(Andrews\U00A9 1982 MJJ Productions Inc.的音乐视频) 我得到 nil 如果我拿来像 valueForKeyPath:@"rss.channel.item.description"]

    Key: rss Value: {
        "_text" = "\n";
        channel =     {
            "_text" = "\n";
            description =         {
                "_text" = "YouTube RSS Feed";
            };
            item =         (
                            {
                    "_text" = "\n\t";
                    description =                 {
                        "_text" = "Music video by Andrews \U00a9 1982 MJJ Productions Inc.";
                    };
                    enclosure =                 {
                        length = 294;
                        type = "application/x-shockwave-flash";
                        url = "http://youtube.com/v/Zi_XLOBDo_Y.swf";
                    };
                    link =                 {
                        "_text" = "http://youtube.com/?v=Zi_XLOBDo_Y";
                    };
    
    1 回复  |  直到 16 年前
        1
  •  0
  •   JeremyP    16 年前

    假设您发布的文本是nslog的输出,那么channel中的item键指向一个数组。 item 是整个数组,应用于项的任何键都应用于数组本身,而不是其中的任何对象。我猜运行时会因此窒息。