0

これは私がこれまでに試したことです..

//div[@id='information']//div[div=='Site']
//div[text()='Site']//span//a[@href]

XPath 式をいじっていますが、うまくいきません。アンカーの href 属性を選択したい。それは問題ありませんが、with AND a のに明示的に指定する必要があります。divclass h3value = "Site"

<div id="information">
    <div class="h3">Location</div>
    <div class="h3">Site</div>
    <span>
        //Here is sometimes a <br/>
        <a href='http://www.test.at'>Klick</a>
    </span>
    <div class="h3">Referenz</div>
    <span>12345</span>
</div>

id="information" を持つ div 内に任意の数の div 要素が存在する可能性があるため、インデックスで選択することはできません。

4

1 に答える 1

3

このようなものが動作するはずです:

//div[@class = 'h3'][. = 'Site']/following-sibling::*/descendant-or-self::a/@href

これにより、ドキュメント順で「サイト」div の後にあるが、同じ親要素 (この例では「情報」div) 内に含まれているhrefすべてのタグの属性が抽出されます。a最後のビットについて気にしない場合、つまり、「情報」div の内側だけでなく、aに発生するタグを含めたい場合は、より単純なものを使用できます。

//div[@class = 'h3'][. = 'Site']/following::a/@href
于 2013-03-17T18:55:47.660 に答える