使用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)。最后我做了以下内容:

  1. Convert plist to cleaner XML using XSLT
  2. Use XmlSerializer to load into strongly-typed classes

这似乎是最好的解决方案。祝你好运!