如何使用TBXML解析具有相同名称的XML标记?

时间:2013-06-30 20:09:13

标签: iphone objective-c xml parsing tbxml

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

提前谢谢,

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分: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));
   }