【问题标题】:Converting plist object to XML embeded in NSString将 plist 对象转换为嵌入在 NSString 中的 XML
【发布时间】:2014-04-15 17:33:45
【问题描述】:

我想通过电子邮件发送一个 XML 测试格式的 plist 对象。

在这之后我应该写什么样的代码(最好是简单的):

NSString *xmlString;
NSDictionary *borrowed = @{@"Reader": @"Ryan Shaw",
                           @"Books":  @[ @{@"Title":  @"The Godfather",
                                           @"Author": @"Mario Puzo",
                                           @"Date":   @"2014-04-08T13:36:33Z"},
                                         @{@"Title":  @"Adventures of Huckleberry Finn",
                                           @"Author": @"Mark Twain",
                                           @"Date":   @"2014-04-08T13:36:33Z"} ]
                         };

在结果 xmlString 中包含以下值:

@"<dict>
    <key>Reader</key>
    <string>Ryan Shaw</string>
    <key>Books</key>
    <array>
        <dict>
            <key>Title</key>
            <string>The Godfather</string>
            <key>Author</key>
            <string>Mario Puzo</string>
            <key>Date</key>
            <date>2014-04-08T13:36:33Z</date>
        </dict>
        <dict>
            <key>Title</key>
            <string>Adventures of Huckleberry Finn</string>
            <key>Author</key>
            <string>Mark Twain</string>
            <key>Date</key>
            <date>2014-04-08T13:36:33Z</date>
        </dict>
    </array>
</dict>"

是否有任何 iOS 框架能够做到这一点,或者我应该自己编写解析器还是使用第三方库?

【问题讨论】:

    标签: ios xml text nsstring plist


    【解决方案1】:

    缺少的代码如下:

        NSError *error;
        NSData *xmlData = [NSPropertyListSerialization dataWithPropertyList:borrowed
                                                                     format:NSPropertyListXMLFormat_v1_0
                                                                    options:0
                                                                      error:&error];
        if ( !error )
            xmlString = [[NSString alloc] initWithData:xmlData encoding:NSUTF8StringEncoding];
    

    不需要链接任何特殊的框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      相关资源
      最近更新 更多