1
<table class="attributes">
    <tbody>
        <tr>
            <td class="label title"><b>scale</b></td>
            <td class="value">1/48</td>
            <td class="label title"><b>products</b></td>
            <td class="value">Plastic kits</td>
        </tr>
    <tbody>
</table>

これで脳ブロックを打て...

td 内の特定の値を取得しようとしています。ですから、最初は最初のものをつかみ、次に 2 番目のものをつかみます...

    //table[@class='attributes']/tbody/tr//descendant::td[@class='value']

2番目または3番目のみを選択する方法をすべてのtd値に教えてくれます。

私はもう試した:

    "//table[@class='attributes']/tbody/tr//descendant::td[@class='value']/td[2]" 

成功しませんでした。

例えば:

    $x("//*[@class='attributes']/tbody/tr/td[@class='value']") 

私を見つける

    [<td class=​&quot;value">​1/48​&lt;/td>​, <td class=​&quot;value">​Plastic kits​&lt;/td>​, <td     class=​&quot;value">​Limited edition​&lt;/td>​, <td class=​&quot;value">​Aircraft​&lt;/td>​, <td class=​&quot;value">​Eduard​&lt;/td>​, <td class=​&quot;value">​0.5 kg​&lt;/td>​]

そこで、XPath を次のように変更しました。

    $x("//*[@class='attributes']/tbody/tr/td[@class='value'][1]")

[1]を追加すると、それが何をするかが返されます

    [<td class=​&quot;value">​1/48​&lt;/td>​, <td class=​&quot;value">​Limited edition​&lt;/td>​, <td class=​&quot;value">​Eduard​&lt;/td>​]
4

1 に答える 1

3

の下にあるすべてのclass='value' td要素を選択するにはclass='attributes' table:

/table[@class='attributes']//td[@class='value']

選択:

<td class="value">1/48</td>
<td class="value">Plastic kits</td>

そのような 2 番目だけを選択するにはtd:

(/table[@class='attributes']//td[@class='value'])[2]
于 2015-07-21T14:50:04.913 に答える