Чтение plist-файла с использованием MonoTouch - PullRequest
3 голосов
/ 14 января 2010

Как лучше всего загрузить и обработать «двухуровневый вложенный» файл plist с помощью MonoTouch? У меня есть файл plist с данными (структурно), похожими на следующие:

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

У меня есть образцы Obj C, которые используют NSDictionary и NSArray, но я бы хотел как можно быстрее встроить их в стандартную структуру данных C #. Я не смог найти полных примеров.

Ответы [ 2 ]

0 голосов
/ 28 января 2010

Я был в похожей ситуации и перепробовал много разных опций (включая LINQ to XML). В итоге я сделал следующее:

  1. Преобразование plist в более чистый XML с использованием XSLT
  2. Использование XmlSerializer для загрузки в строго типизированные классы

Это казалось лучшим решением. Удачи!

0 голосов
/ 18 января 2010

Вы можете использовать библиотеки .NET System.Xml для его чтения, так как .plist - это просто файл XML. Вы можете выбрать XPath, цикл с XmlDocument/XmlNode или, может быть, даже LINQ-To-XML (я не уверен, поддерживается ли это в Monotouch).

Вы можете найти множество примеров чтения XML - XmlReader будет самым быстрым, поскольку только вперед.

...