2010-10-07 58 views
0

我有些XML,看起來像這樣...條件的XPath匹配

<tbody> 
    <tr> 
     <td> 
     <h5> 
      <a class="foo" name="bar">This is the element I want to condition on.</a> 
     </h5> 
     </td> 
    </tr> 
    <tr> 
     <td> 
     <a href="/generic/generic">This is the element I want to match on</a> 
     <td> 
     <td></td> 
     <td></td> 
    </tr> 
    <tbody> 

如何在第二場比賽只有第一「的名稱屬性是‘酒吧’,使用XPath?

回答

3

這個表達式將工作...

//tr[preceding-sibling::tr/td/h5/a/@name = 'bar']/td/a 

但也有在XML一些錯誤。這裏有一個修改版本:

<tbody> 
    <tr> 
     <td> 
     <h5> 
      <a class="foo" name="bar">This is the element I want to condition on.</a> 
     </h5> 
     </td> 
    </tr> 
    <tr> 
     <td> 
     <a href="/generic/generic">This is the element I want to match on</a> 
     </td> 
     <td></td> 
     <td></td> 
     <td></td> 
    </tr> 
    </tbody> 
+0

很好地謝謝! – 2010-10-07 03:22:47

+0

+1好答案。 – 2010-10-07 12:42:45