-2

我有这个 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 提取链接并将它们存储在数组中。

提前谢谢,

4

2 回答 2

0

@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));
   }
于 2013-10-09T22:14:52.320 回答
0

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

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

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

于 2013-07-01T06:51:03.763 回答