0

タグの階層からタグを一致させたい

<table class='tabletext'>
    <tr align='center' style='background:#FFFFFF'>
        <td><span id='fd'><span>10</span></span></td>
        <td>10.00</td>
        <td>&pound;0.00</td>
        <td>&pound;280.00</td>
        <td>
            <ul>
                <li><a href=''>ok</a></li>+
            </ul>
            <a href='/cart.php?action=add&qty=10&id=2628' title='Click here to add this item to your cart'>
                <img alt='Click here to add this item to your cart' src='/images/addtocart.gif' border='0' />
            </a>
        </td>
    </tr>
    <tr><td><span>Hello2</span></td></tr>+
</table>

これが私のコードです

Document doc = Jsoup.parseBodyFragment(html);

        Elements element = doc.select(".tabletext > * > * > * > span");

        System.out.println(element.html());

出力は

<span>10<span>
hello2

しかし、私は .tabletext と span の間にどれだけのタグがあるのか​​ わかりません。

Elements element = doc.select(".tabletext > span");

上記の出力を取得するためのコード。アレンジ方法 * > その出力について 上級者の方に感謝します。

4

3 に答える 3

1

JsoupXML/HTML ファイルから情報を取得するときに を使用して多くの問題に遭遇したことをお伝えしたいので、使用することにしXPathました。より使いやすくなり、たくさんのものを作ることができます。

私のアドバイスは、試してみることです:

XPath を使用した XML ドキュメントの解析

于 2012-09-13T07:28:26.703 に答える
0

ここにあなたの解決策があります

Elements element = doc.select(".tabletext span");

att att は、複数のタグとそれらの間のテキストを示しました。

于 2012-09-14T12:24:36.387 に答える
0

あなたは10の直後ですか?

id='fd' の親スパンがあるので、これは機能しますか?

Elements element = doc.select("#fd > span");

于 2012-09-13T06:39:12.283 に答える