使用MonoTouch读取plist文件

时间:2010-01-13 23:27:10

标签: plist xamarin.ios

使用MonoTouch加载和处理“两级嵌套”plist文件的最佳方法是什么?我有一个plist文件,其数据(结构上)类似于以下内容:

- USA
--- New York
--- Chicago
- UK
--- London
--- Edinburgh
- France
--- Paris
--- Lyon

我有使用NSDictionary和NSArray的Obj C示例,但我希望尽快将其转换为标准的C#数据结构。我找不到任何完整的例子。

2 个答案:

答案 0 :(得分:0)

您可以使用.NET System.Xml库来读取它,因为.plist只是一个XML文件。您可以选择使用XPath,使用XmlDocument/XmlNode进行循环,甚至可以选择LINQ-To-XML(我不确定Monotouch是否支持此功能)。

你可以在那里找到很多XML阅读示例 - XmlReader是最快的,因为它只是前进。

答案 1 :(得分:0)

我处于类似情况,我尝试了很多不同的选项(包括LINQ to XML)。我最终做了以下事情:

  1. Convert plist to cleaner XML using XSLT
  2. Use XmlSerializer to load into strongly-typed classes
  3. 这似乎是最好的解决方案。祝你好运!