1

たとえば、次の表を見て<td>'Title_A'</td>ください。xapth の text() 関数で照合する方法は知っていますが、<td> text_unknown </td>その後を選択する簡単な方法はありますか? :

<table>
    <tr><td rowspan=2> Title_A </td>    <td> text_unknown </td></tr>
                                    <tr><td> text_unknown </td></tr>

    <tr><td rowspan=2> Title_B </td>    <td> text_unknown </td></tr>
                                    <tr><td> text_unknown </td></tr>

    <tr><td rowspan=4> Title_C </td>    <td> text_unknown </td></tr>
                                    <tr><td> text_unknown </td></tr>
                                    <tr><td> text_unknown </td></tr>
                                    <tr><td> text_unknown </td></tr>
</table>
4

2 に答える 2

2

「Title_A」を次の XPath と照合するとします。

//td[text()='Title_A']

次のセルは

//td[text()='Title_A']/following-sibling::td[1]

または、すでに変数にタイトル セルがある場合:

title_a = doc.xpath("//td[text()='Title_A']")

次に、DOM メソッドを使用できますnext_sibling

next_cell = title_a.next_sibling
于 2013-04-23T15:21:15.813 に答える
0

html には css を、xml には xpath を使用します。+css の次の隣接兄弟セレクターです。

doc.at('td[text()="Title_A"] + td')

ただし、Title_A の周りにいくつかのスペースが表示されるので、おそらく次のようになります。

doc.at('td[text()*="Title_A"] + td')
于 2013-04-23T20:42:36.693 に答える