首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当表中包含跨列单元格时,使用objective c和xpath查找列索引

当表中包含跨列单元格时,使用objective c和xpath查找列索引
EN

Stack Overflow用户
提问于 2012-08-07 01:05:07
回答 1查看 275关注 0票数 0

我正在一个iPhone应用程序中使用hpple和libxml2解析一个表。当同级单元格使用colspan跨越多行时,在查找列索引时,我遇到了一个真正的问题。

我看到了this question,但是我不能使用jquery来解决这个问题。

请考虑下表

代码语言:javascript
运行
复制
<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?

编辑添加的更多详细信息

代码语言:javascript
运行
复制
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];
EN

Stack Overflow用户

发布于 2012-08-07 01:25:21

这似乎起作用了:

代码语言:javascript
运行
复制
1 + count(preceding-sibling::td[not(@colspan)])
+ sum(preceding-sibling::td/@colspan)
+ sum(@colspan)
- count(@colspan)

运行<td>的xpath作为当前节点。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11832733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档