2016-07-19 13 views
2

xpath.whatを使用して異なるクラスのdivノードを選択したいと思いますか? 私はこのコードを書いたが、エラーを返す。 =の代わりに値を比較すること,と連携複数のdivノードをC言語でxpathを使用して選択する#

Function 'contains' in '//div[contains(@class='web-result ur tsrc')] && //div[contains(@class='web-result ur tsrc_Wiki-SA '] && //div[contains(@class='web-result ur tsrc_tube youtube-result ']' has an invalid number of arguments.

答えて

2

xpathcontains()機能で:

HtmlWeb w = new HtmlWeb(); 
string SearchResults = "http://www.ask.com/web?q=" + query.querytxt; 
var hd = w.Load(SearchResults); 
var titles = hd.DocumentNode.SelectNodes("//div[contains(@class='web-result ur tsrc')] && //div[contains(@class='web-result ur tsrc_Wiki-SA '] && //div[contains(@class='web-result ur tsrc_tube youtube-result ']"); 

が、私はこれらのdiv

//div[contains(@class='web-result ur tsrc')] 
//div[contains(@class='web-result ur tsrc_Wiki-SA ')] 
//div[contains(@class='web-result ur tsrc_tube youtube-result '] 

を必要とし、これは誤りです。だから、正しいxpathで以下のようにしてみてください: -

//div[contains(@class, 'web-result ur tsrc')] 
//div[contains(@class, 'web-result ur tsrc_Wiki-SA ')] 
//div[contains(@class, 'web-result ur tsrc_tube youtube-result ')] 

はそれが役に立てば幸い... :)

+0

TNX million.myの問題あなたは歓迎@mary – mary

+0

を解決しました。私はあなたに役立つことをうれしく思っています。 –

+1

Stackoverflowのcontains()関数を引用する多くの例を見てきました。それらのほとんどは、Contains()を複数回使用するように指示していますが、そのうちのどれかを動作させることができませんでした。あなたは一度だけそれを呼び出すと、実際に動作する最初のです!感謝万円。 – Francis

関連する問題