Obtenga un valor de un atributo por XPath y HtmlAgilityPack

c# html-agility-pack xpath

Pregunta

Tengo un documento HTML y lo analizo con XPath. Quiero obtener un valor de la entrada del elemento, pero no funcionó.

Mi HTML:

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

Mi código:

using HtmlAgilityPack;

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

Así que quiero obtener el valor: "10743" (y no me importa obtener otras etiquetas con la respuesta).

Respuesta popular

Puedes conseguirlo en la colección de .Attributes .

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


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué