【问题标题】:Pulling data out of a string formatted like XML with <keys>values</keys>使用 <keys>values</keys> 从 XML 格式的字符串中提取数据
【发布时间】:2013-09-19 01:41:25
【问题描述】:

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

提前非常感谢!

【问题讨论】:

  • 学习 libxml2。学会爱它。它将成为您度过艰难时期的指南。

标签: ios objective-c xml nsstring nsdictionary


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 2022-08-15
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多