Obtenir la valeur d'un attribut par XPath et HtmlAgilityPack

c# html-agility-pack xpath

Question

J'ai un document HTML et je l'analyse avec XPath. Je veux obtenir une valeur de l'entrée d'élément, mais cela n'a pas fonctionné.

Mon HTML:

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

Mon code:

using HtmlAgilityPack;

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

Donc, je veux obtenir la valeur: "10743" (et cela ne me dérange pas d'obtenir une autre étiquette avec la réponse.)

Réponse populaire

vous pouvez l'obtenir dans la collection .Attributes :

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


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi