0

我一直在使用 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];

任何帮助将不胜感激!

4

1 回答 1

2

我想通了...与我使用的其他一些 IDE 相比,Xcode 调试器没有那么有用,但是一旦我找到“打印描述”选项,我就能够看到发生了什么...

我在尝试时收到错误“Invalid CFStringRef” [element content],当我尝试[[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
于 2012-08-04T09:09:48.483 回答