1

xPath を使用して、次の値を取得しようとしています。

html:

<ul class="listVideoAttributes alpha only">
    <li class="alpha only">
        <span>Categories:</span>
        <ul>
            <li class="psi alpha">
                <a href="#">Cinema</a>
            </li>
            <li class="omega">
                <a href="#">HD</a>
            </li>
        </ul>
    </li>
</ul>

カテゴリは常にカテゴリと呼ばれるわけではなく、 と呼ばれることもありますTags

次の xPath でカテゴリを検索し、Cinema や HD などのカテゴリ値を取得したいと考えています。

今のところ、私は使用しています:

//ul[@class="listVideoAttributes"][contains(., 'Categories:')]

値だけでなく、テキスト「categories:」も返します。

私は次のようなことをしたいと思います:

//ul[@class="listVideoAttributes"][contains(., 'Categories:')]/ul

しかし、うまくいかないようです。

4

3 に答える 3

0

には2つの問題があります

//ul[@class="listVideoAttributes"][contains(., 'Categories:')]/ul

最初に外側のulクラスは「listVideoAttributes」と等しくなく、部分文字列としてのみ含まれulています。次に、内側は外側のクラスの直接の子ではなく、孫です。どうですか

//ul[contains(@class, 'listVideoAttributes')][contains(., 'Categories')]/li/ul/li/a
于 2013-09-09T11:11:39.420 に答える