使用MonoTouch读取plist文件
问题描述:
使用MonoTouch加载和处理“两级嵌套”plist文件的最佳方式是什么?我有一个数据(结构)类似于以下plist文件中:使用MonoTouch读取plist文件
- USA
--- New York
--- Chicago
- UK
--- London
--- Edinburgh
- France
--- Paris
--- Lyon
我有使用的NSDictionary和NSArray中的OBJ C的例子,但我希望把它变成一个标准的C#数据结构尽可能快地可能。我一直无法找到任何完整的例子。
答
您可以使用.NET System.Xml库来读取它,因为.plist只是一个XML文件。您可以选择使用XPath,使用XmlDocument/XmlNode
循环,或者甚至可以使用LINQ-To-XML(我不确定这是否在Monotouch上受支持)。
你可以找到很多XML阅读的例子 - XmlReader
将是最快的,因为它只是向前。
答
我处于类似的情况,我尝试了很多不同的选项(包括LINQ to XML)。最后我做了以下内容:
这似乎是最好的解决方案。祝你好运!