Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用<;从格式类似XML的字符串中提取数据;钥匙>;价值观</钥匙>;_Ios_Objective C_Xml_Nsstring_Nsdictionary - Fatal编程技术网

Ios 使用<;从格式类似XML的字符串中提取数据;钥匙>;价值观</钥匙>;

Ios 使用<;从格式类似XML的字符串中提取数据;钥匙>;价值观</钥匙>;,ios,objective-c,xml,nsstring,nsdictionary,Ios,Objective C,Xml,Nsstring,Nsdictionary,获取NSString并将其转换为NSDictionary的最佳方法是使用与其键对应的NSArray和NSString值 NSString是这样的,它有一些随机间隔,但它的结构很好,可以成为NSDictionary: <data> <Groups> <Group1> <Name>Beginners</Name> <Description>Beginner Only</Descripti

获取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>

初学者
仅初学者
鲍比
西蒙斯
约翰尼
火箭
专家
所有专家
朱莉
开花
非常感谢

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


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

learn libxml2。学会爱它。它将指引你度过艰难时期。