2017-11-12 6 views
1

私はXPathをかなり使い慣れていて、さまざまなHTMLコンポーネントにアクセスする際にどれほど細かいことができるかを知りたかったのです。XPathでリンクのさまざまな部分にアクセスする方法

の下に、私は現在、HTML(省略)にアクセスするには、このXPathの

//*[@id=\"resultsDiv\"]/p[1]/a 

を使用してい

<a href="./t_Person.aspx?PersonID=140476">Bill%20Jones</a>

しかし、どのような私は:XPathはこれを返す

<p style="margin:0;border-width:0px;"><a href="./t_Person.aspx?PersonID=140476">Bill%20Jones</a></p> 

取得しようとするのは単純にPersonID = 140476です。

質問:結果は140476になるXPathを書くことができますか、返されたものを受け取り、正規表現以外の方法を使用してPersonIDにアクセスする必要がありますか?

答えて

1

このXPathの場合は、

//*[@id=\"resultsDiv\"]/p[1]/a 

が要求されるように

<a href="./t_Person.aspx?PersonID=140476">Bill%20Jones</a> 

は、このXPathの、

substring-after(//*[@id='resultsDiv']/p[1]/a/@href, 'PersonID=') 

は、一人で140476を返しますが、このa要素を選択します。

関連する問題