我对类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/