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

问题描述:

我有这样的XML:如何使用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它们存放在数组中。

Thankx提前,

您可以通过使用XMLReader类似如下

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

之后,你可以很容易地访问您的数据将XML字符串转换成字典..

+0

谢谢埃里克:) ..但我需要削减它与TBXML出于某种原因。 –

@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] [email protected]"link"]) 
     { 
      [links addObject:[TBXML textForElement:linkElement]]; 
     } 
     }((linkElement = linkElement->nextSibling)); 
    }