使用<keys> values </keys>从XML格式的字符串中提取数据

时间:2013-09-19 01:41:25

标签: ios objective-c xml nsstring nsdictionary

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

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>

提前非常感谢!

1 个答案:

答案 0 :(得分:0)

使用NSXMLDocument - 它是一个相当容易使用的高级Cocoa API。它会将其解析为NSXMLElement对象的树,您可以很容易地遍历它。

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