Erhalte einen Wert eines Attributs mit XPath und HtmlAgilityPack

c# html-agility-pack xpath

Frage

Ich habe ein HTML-Dokument und parse es mit XPath. Ich möchte einen Wert der Elementeingabe erhalten, aber es hat nicht funktioniert.

Mein Html:

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

Mein Code:

using HtmlAgilityPack;

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

Daher möchte ich den Wert "10743" erhalten (und es macht mir nichts aus, weitere Tags mit der Antwort zu erhalten.)

Beliebte Antwort

Sie können es in .Attributes Sammlung erhalten:

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


Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum