如何使用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字符串转换成字典..
答
@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));
}
谢谢埃里克:) ..但我需要削减它与TBXML出于某种原因。 –