如何解析plist文件的值

时间:2012-07-24 11:24:13

标签: iphone plist

我是iPhone应用程序开发的新手。我正在开发iPhone应用程序。在这个应用程序中,我使用了plist(属性列表)formate,如下所示。

Row
   ( item 0
          {
            title key   string  Africa

            children
            (
            item 0
            {
                title  string Baobab
                Children
                (
                   item 0
                   {
                     Image        string    imagename,
                     Plant Name   String    plantname,
                     Description  String    discription,
                     Note         String    Note, 
                   }
                )
            }
            item 1
            {
                title  string Baobab
                Children
                (
                   item 0
                   {
                     Image        string    imagename,
                     Plant Name   String    plantname,
                     Description  String    discription,
                     Note         String    Note, 
                   }
                )

             }
          )
       }
      item 0
          {
            title key   string  America

            children
            (
            item 0
            {
                title  string title_name1
                Children
                (
                   item 0
                   {
                     Image        string    imagename,
                     Plant Name   String    plantname,
                     Description  String    discription,
                     Note         String    Note, 
                   }
                )
            }
            item 1
            {
                title  string title_name2
                Children
                (
                   item 0
                   {
                     Image        string    imagename,
                     Plant Name   String    plantname,
                     Description  String    discription,
                     Note         String    Note, 
                   }
                )

             }
          )
       }   
  )

现在我需要分开解析这些值。

2 个答案:

答案 0 :(得分:1)

加载plists:

NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:@"your.plist"];

然后你可以像使用NSDictionary一样使用plist

NSArray *keys = [dict allKeys];
for (NSString *key in keys)
{
    NSMutableDictionary *item = [dict objectForKey:key];
    NSString *title = [item objectForKey:@"title"];
    ......
}

答案 1 :(得分:0)

你的.plist文件只不过是一个NSDictionary表示。在Dictionary中加载内容后,您可以正常访问它。