我正在一个iPhone应用程序中使用hpple和libxml2解析一个表。当同级单元格使用colspan跨越多行时,在查找列索引时,我遇到了一个真正的问题。
我看到了this question,但是我不能使用jquery来解决这个问题。
请考虑下表
<table>
<tbody>
<tr>
<td>One</td>
<td>Two</td>
<td id="example1">Three</td>
<td>Four</td>
<td>Five</td>
<td>Six</td>
</tr>
<tr>
<td colspan="2">One</td>
<td colspan="2">Two</td>
<td colspan="2" id="example2">Three</td>
</tr>
<tr>
<td>One</td>
<td>Two</td>
<td>Three</td>
<td>Four</td>
<td>Five</td>
<td>Six</td>
</tr>
</tbody>
</table>对于id为'example1‘的单元格,如何将列索引设置为6而不是3?
编辑添加的更多详细信息
NSString *xpathQuery = [NSString stringWithFormat:@"1
+ count(//a[contains(@href,'testHref')]
/../preceding-sibling::td[not(@colspan)])
+ sum(//a[contains(@href,'testHref')]/../preceding-sibling::td/@colspan)
+ sum(@colspan)
- count(@colspan)",bookingUrl, bookingUrl];
//Execute XPath
NSArray *array = [parser searchWithXPathQuery:columnCount];发布于 2012-08-07 01:25:21
这似乎起作用了:
1 + count(preceding-sibling::td[not(@colspan)])
+ sum(preceding-sibling::td/@colspan)
+ sum(@colspan)
- count(@colspan)运行<td>的xpath作为当前节点。
https://stackoverflow.com/questions/11832733
复制相似问题