求xpath

galant2008 2011-09-22 04:17:26
有如下xml:
<table>
<tr>
<td>
<a1>aaa</a1>
<a2>20</a2>
<a3>20</a3>
</td>
</tr>

<tr>
<td>
<a1>bbb</a1>
<a2>20</a2>
<a3>20</a3>
</td>
</tr>

<tr>
<td>
<a1>ccc</a1>
<a2>20</a2>
<a3>20</a3>
</td>
</tr>
</table>

如何获得 a1=bbb 的那个 <tr> 节点,<tr>节点的位置不一定是第二个。
xpath怎么写?
...全文
99 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
magicleey1124 2011-10-10
  • 打赏
  • 举报
回复
<xsl:for-each select="//table/tr/td/a1[text()='bbb']">
。。。
</xsl:for-each>
看看这个可以帮到你不?
huntor 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 cds27 的回复:]

//tr[td/a1="bbb"]
[/Quote]
++
http://www.ibm.com/developerworks/cn/education/xml/x-introxpath2/section3.html
cds27 2011-09-25
  • 打赏
  • 举报
回复
//tr[td/a1="bbb"]
风尘中国 2011-09-23
  • 打赏
  • 举报
回复
打错了/table/tr/td/aa[text()="bbb"]
[Quote=引用 1 楼 ioe_gaoyong 的回复:]

你试一下 /table/tr/td/aa[text()>35]
[/Quote]
风尘中国 2011-09-23
  • 打赏
  • 举报
回复
你试一下 /table/tr/td/aa[text()>35]
huntor 2011-09-23
  • 打赏
  • 举报
回复
huntor 2011-09-23
  • 打赏
  • 举报
回复
想得到 tr 使用
//a1[.="bbb"]/../..


#2 得到的是 a1

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧