0

特定のクラスの前の兄弟を特定のテキストで検索すると同時に、同じレベルの兄弟を特定のテキストと組み合わせることができるかどうかを知りたいです。

たとえば、次のセルを見つけたいと思います。

<td class="sdawatt_booknow"><a href="#" onclick="wa_class_book(160832)">Book</a></td>

classの td の前sdawatt_hrdcellに text を持つテキストを含むclass の兄弟を検索します。Spinsdawatt_bannerMonday - 16 September 2013

または次の td:

    <td class="sdawatt_booknow"><a href="#" onclick="wa_class_book(160864)">Book</a></td>

「2013 年 9 月 13 日金曜日」の日付を探すとします。

これは Xpath で実行可能ですか?

<table cellspacing="0" cellpadding="0" border="0" style="border-collapse:collapse;" class="sdawatt_outer">
    <tbody><tr>
        <td class="sdawatt_hdrcell">Time</td>
        <td class="sdawatt_hdrcell">Class</td>
        <td class="sdawatt_hdrcell">Level</td>
        <td class="sdawatt_hdrcell">Spaces</td>
        <td class="sdawatt_hdrcell">Location</td>
        <td class="sdawatt_hdrcell">Instructors</td>
        <td class="sdawatt_hdrcell">Tags</td>
        <td class="sdawatt_hdrcell">Info</td>
        <td class="sdawatt_hdrcell">Book</td>
    </tr><tr>
        <td colspan="9" class="sdawatt_banner">Friday - 13 September 2013</td>
    </tr><tr class="sdawatt_classrow">
        <td class="sdawatt_time">07:45-08:15</td>
        <td class="sdawatt_classname">Boxing</td>
        <td class="sdawatt_level"> </td>
        <td class="sdawatt_spaces">14 Left</td>
        <td class="sdawatt_location">Main Studio</td>
        <td class="sdawatt_resources"> Darren</td>
        <td class=" sdawatt_infotags"></td>
        <td class="sdawatt_info"><img src="https://v4.fitnessandlifestylecentre.com/webaccess/TimetableView/information.gif" class="tiptip" /></td>
        <td class="sdawatt_booknow"><a href="#" onclick="wa_class_book(160848)">Book</a></td>
    </tr><tr class="sdawatt_classrow">
        <td class="sdawatt_time">12:00-12:45</td>
        <td class="sdawatt_classname">Spin</td>
        <td class="sdawatt_level"> </td>
        <td class="sdawatt_spaces">8 Left</td>
        <td class="sdawatt_location">Main Studio</td>
        <td class="sdawatt_resources"> Matt</td>
        <td class=" sdawatt_infotags"></td>
        <td class="sdawatt_info"><img src="https://v4.fitnessandlifestylecentre.com/webaccess/TimetableView/information.gif" class="tiptip" /></td>
        <td class="sdawatt_booknow"><a href="#" onclick="wa_class_book(160864)">Book</a></td>
    </tr><tr>
        <td colspan="9" class="sdawatt_banner">Monday - 16 September 2013</td>
    </tr><tr class="sdawatt_classrow">
        <td class="sdawatt_time">13:00-13:45</td>
        <td class="sdawatt_classname">Spin</td>
        <td class="sdawatt_level"> </td>
        <td class="sdawatt_spaces">12 Left</td>
        <td class="sdawatt_location">Main Studio</td>
        <td class="sdawatt_resources"> Marzena</td>
        <td class=" sdawatt_infotags"></td>
        <td class="sdawatt_info">
        <img src="https://v4.fitnessandlifestylecentre.com/webaccess/TimetableView/information.gif" class="tiptip" /></td>
            <td class="sdawatt_booknow"><a href="#" onclick="wa_class_book(160832)">Book</a></td>
    </tr>
</tbody></table>
4

1 に答える 1

2
//tr[
        contains(
            td[@class="sdawatt_banner"],
            "Monday - 16 September 2013")
    ]
    /following-sibling::tr[
                           contains(
                               td[@class="sdawatt_classname"],
                               "Spin")
                          ]/td[@class="sdawatt_booknow"]

収量

<td class="sdawatt_booknow">
  <a href="#" onclick="wa_class_book(160832)">Book</a>
</td>
于 2013-09-12T20:53:41.590 に答える