2016-08-28 6 views
0

SelectNodesパラメータで変数を使用する構文は何ですか?例えばC#HTMLアジャイルパック - SelectNodesで変数を使用する

string foo = "bar"; 

これは

nodes = hd.DocumentNode.SelectNodes("//span[@id='bar']"); 

しかし

nodes = hd.DocumentNode.SelectNodes("//span[@id=foo]"); 

にはノードが見つかっていない動作します。私はIDの文字列が何であるかを確かめることができないので、変数のアプローチを使用する必要があります。適切な構文は何ですか?

string foo = "bar"; 

nodes = hd.DocumentNode.SelectNodes("//span[@id='"+ foo + "']"); 

答えて

0

はこのようにそれを使用してくださいよう

htmlが見えます。文字列を事前に宣言するか、すべてを1行で行うことができます。

string idName = "bar"; 
string xpath = "//span[@id='" + idName + "']"; 
nodes = hd.DocumentNode.SelectNodes(xpath); 

それとも別の文字列フォーマッタに同じことを行うための別の方法:

string idName = "bar"; 
nodes = hd.DocumentNode.SelectNodes($"//span[@id='{idName}']"); 
0

SELECTNODESによって受け入れられたパラメータは、単なる文字列です:

<span id="bar">text</span> 
関連する問題