2010-12-02 5 views
6

のは、私は次のHTMLコードを持っているとしましょう:XPathのテキスト()の発現

<a href="/site/somesite/"> 
          somesite</a> 

私の質問は、私はsomesiteリンクを一致させるためにtext()プロパティを使用しなければならないXPath式を書くことができる方法です私はソースを変更することはできませんか?

+0

(1)正確に抽出する内容と、(2)ドキュメント全体で一意に識別できる方法を明確にしてください。 –

答えて

2

リンクテキストに基づいてURLを検索するか、URLに基​​づいてリンクテキストを検索するかはわかりません。

//a[normalize-space() = 'somesite']/@href 

これはあなたのテキストを取得します:これは、あなたのURLを取得します

normalize-space(//a[@href = '/site/somesite/']) 
2

使用normalize-space()、先頭と末尾の空白文字を捨てます(との中間に繰り返しスペースを凝縮しますテキストは単一のスペースに)、正規化されたtext()を比較して、述部でフィルタリングするのに使用することができます。

a[normalize-space(text())='somesite']