XPathとHtmlAgilityPackで属性の値を取得する

c# html-agility-pack xpath

質問

私はHTML文書を持っていて、それをXPathで解析します。要素の入力値を取得したいのですが、機能しませんでした。

私のHTML:

<tbody>
  <tr>
    <td>
      <input type="text" name="item" value="10743" readonly="readonly" size="10"/>
    </td>
  </tr>
</tbody>

私のコード:

using HtmlAgilityPack;

HtmlAgilityPack.HtmlDocument doc; 
HtmlWeb hw = new HtmlWeb();
HtmlNodeCollection node = doc.DocumentNode.SelectNodes("//input/@value");
string s=node[0].InnerText;

だから私は値を取得したい: "10743" (私は答えと別のタグを取得する気にしない。)

人気のある回答

あなたはそれを得ることができます.Attributesコレクション:

var doc = new HtmlAgilityPack.HtmlDocument();
doc.Load("file.html");
var node = doc.DocumentNode.SelectNodes("//input") [0];
var val = node.Attributes["value"].Value; //10743



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ