我对类XMLReader(https://github.com/Insert-Witty-Name/XML-to-NSDictionary)有问题。

当我解析此文档时,它可以正常工作

<webservices>
    <title>Photos</title>
    <item>
       <name>test</name>
    </item>
    <item>
       <name>test2</name>
    </item>
</webservices>


程序显示:

  webservices = {
        item = (
                  {
                    name= "test1.";
                  },
                  {
                     name= "test2";
                  }
              );
        title = Photos;
    };
}


但是,当我有一项时,它是行不通的。我不是Item的NSarray,而是节点为“ name”的NSDictionnary。

<webservices>
    <title>Photos</title>
    <item>
       <name>test</name>
    </item>
</webservices>


程序显示:

  webservices = {
        item =    {
                     name= "test";
                  }
        title = Photos;
    };
}


有想法吗?

非常感谢 :)

最佳答案

这是正常的-如果只有一项,则无需将单个项目包装在数组中。您的处理程序只需将[webservice valueForKey:@"item"]作为id取出,然后检查它是什么类。如果不是NSArray,则将其包装为一个,然后再转到要调用的任何“进程”方法。

关于iphone - Objective-C-XMLReader无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9635424/

10-13 04:07