读书人

求xpath解决思路

发布时间: 2012-02-05 12:07:14 作者: rapoo

求xpath
有如下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怎么写?

[解决办法]
你试一下 /table/tr/td/aa[text()>35]
[解决办法]
打错了/table/tr/td/aa[text()="bbb"]

探讨

你试一下 /table/tr/td/aa[text()>35]

[解决办法]
想得到 tr 使用
XML code
//a1[.="bbb"]/../..
[解决办法]
在这个http://www.mizar.dk/XPath/Default.aspx测试过了
[解决办法]
//tr[td/a1="bbb"]
[解决办法]
<xsl:for-each select="//table/tr/td/a1[text()='bbb']">
。。。
</xsl:for-each>
看看这个可以帮到你不?

[解决办法]
探讨

//tr[td/a1="bbb"]

读书人网 >XML SOAP

热点推荐