0

获取 NSString 并将其转换为具有 NSArray 和 NSString 值的 NSDictionary 与其键对应的最佳方法是什么。

NSString 是这样的,它有一些随机间距,但它的结构很好,可以成为一个 NSDictionary:

<data>
  <Groups>
    <Group1>
      <Name>Beginners</Name>
      <Description>Beginner Only</Description>
      <Members>
        <Member1>
          <FirstName>Bobby</FirstName>
          <LastName>Simmons</LastName>
        </Member1>    
        <Member2>
          <FirstName>Johnny</FirstName>    
          <LastName>Rocket</LastName>   
        </Member2>
      </Members>
    </Group1>
    <Group2>
      <Name>Expert</Name>      
      <Description>All the experts</Description>      
      <Members>
        <Member1>
          <firstName>Julie</FirstName>
          <LastName>Bloom</LastName>
        </Member1>
      </Members>
    </Group2>
  </Groups>
</data>

提前非常感谢!

4

1 回答 1

0

使用 NSXMLDocument——它是一个相当容易使用的高级 Cocoa API。它将把它解析成一个 NSXMLElement 对象树,你可以很容易地遍历这些对象。

它还支持 XPath,这需要一些时间来学习,但它是一种从 XML 中获取内容的非常强大的方法,例如“每个 Member 元素的 firstName 和 lastName 字段”。

于 2013-09-19T02:09:10.900 回答