【问题标题】:How can I parse XML tags which has same name.. using TBXML?如何使用 TBXML 解析具有相同名称的 XML 标签?
【发布时间】:2013-06-30 20:09:12
【问题描述】:

我有这个 XML:

<xml encoding="UTF-8">
<URLs>
<contentTypes>
<ROW1>
<link>www.google.com</link>
<link>www.hotmail.com</link>
<link>www.yahoo.com</link>
<link>www.microsoft.com</link>
</ROW1>
</contentTypes>
</URLs>

现在,我想在objective-c中使用TBXML提取链接并将它们存储在数组中。

提前致谢,

【问题讨论】:

    标签: iphone objective-c xml parsing tbxml


    【解决方案1】:

    您可以使用 XMLReader 将您的 xml 字符串转换为字典,如下所示

    NSDictionary *xmlDictionary = [XMLReader dictionaryForXMLString:resp error:&parseError];
    

    之后,您可以轻松访问您的数据..

    【讨论】:

    • 谢谢 Erik :) .. 但出于某种原因我需要将其与 TBXML 相提并论。
    【解决方案2】:

    @Ahmer Mli: 我假设您已经知道如何使用 TBXML 解析 xml。这是一个对您的情况有帮助的测试代码:

       NSMutableArray links = [[NSMutableArray alloc] init];
       TBXMLElement *rowLink; //I assume you already knew how to get to the <ROW1> element;
       TBXMLElement *linkElement = rowLink->firstChild;
       if (linkElement)
       {
          do
          {
             if ([[TBXML elementName:linkElement] isEqualString@"link"])
             {
                [links addObject:[TBXML textForElement:linkElement]];
             }
          }((linkElement = linkElement->nextSibling));
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      相关资源
      最近更新 更多