2

既知の td クラスに従ってキャプションの xpath を作成しようとして立ち往生しています。

<tr>
<td class="...">
    <table class="...">
        ...
    </table>
</td>   
<td class="...">    
    <table class="...">
        <caption class="...">CAPTION_WANTED</caption>
        <colgroup>
            ...
        </colgroup>
        <tbody>
            ...
            <tr class="...">
                ...
            </tr>
            <tr class="...">
                ...
                <td class="...">
                    ...
                </td>
                <td class="TD_KNOWN">
                    <div class="...">...</div>
                </td>
                ...
            </tr>
            ...
        </tbody>
    </table>
</td>
</tr>
...

私はこれを試しました://*tr[KNOWN_ID]/td/table[tbody[tr[td[@class,"TD_KNOWN"]]]]/captionしかし、うまくいきませんでした。smth を含む smth を含む smth が必要な場合、角括弧を使用する必要がありますか?

4

1 に答える 1

1

次のいずれかの XPath:

//td[@class="TD_KNOWN"]/../../../caption

また

//td[@class="TD_KNOWN"]/ancestor::table[1]/caption

入力 XML に適用すると、次の結果が得られます。

<caption class="...">CAPTION_WANTED</caption>

あなたの要求ごと。

テキスト自体が必要な場合/text()は、上記の XPath のいずれかに追加するだけです。例えば、

//td[@class="TD_KNOWN"]/ancestor::table[1]/caption/text()

譲ります

CAPTION_WANTED
于 2013-11-04T02:05:09.467 に答える