我一直在使用Hpple在我的iphone应用程序(iOS5.1)中解析一些html。我搜索了表格行中的所有'td'元素。我正在遍历这些元素中的每一个,并且在大多数情况下,我可以从元素中检索所需的所有信息,例如。
[element objectForKey:@"rowspan"];
但我需要的其中一个值是在td中:
<tr>
<td rowspan="3"> //This is my element
<div>
<a>link text</a> //The link text is what I want
</div>
</td>
</tr>
有没有办法在我的元素中获取'a'标签,我尝试过以下方法,但它不起作用:
[[[element firstChild] firstChild] content];
非常感谢任何帮助!
答案 0 :(得分:2)
我想通了......与我使用的其他IDE相比,Xcode调试器没有那么有用,但是一旦我找到'打印描述'选项,我就能看到发生了什么... < / p>
当我尝试[element content]
时,我收到错误'无效的CFStringRef',当我尝试[[element firstChild] content]
时,它打印了“\ n”,这不是我所期待的。无论如何,这可能是获得我想要的很长的方式,但这是我的解决方案......
NSArray* childrenArray = [element children];
TFHppleElement *childElement = [childrenArray objectAtIndex:1];
TFHppleElement *newChildElement = [[childElement children] objectAtIndex:1];
NSString *name = [[newChildElement firstChild] content]; //This is the content I wanted