Using XPath and HtmlAgilityPack, you may get the value of an attribute.

c# html-agility-pack xpath

Question

With the help of XPath, I parse an HTML page. I tried to get the value of the element input, but it was unsuccessful.

In my HTML

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

My key:

using HtmlAgilityPack;

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

Zzz-21-Zzz, then (and it's okay if I receive more tags with the solution.)

1
10
12/29/2011 4:20:05 PM

Popular Answer

You can do that..Attributes collection:

var doc = new HtmlAgilityPack.HtmlDocument();
doc.Load("file.html");
var node = doc.DocumentNode.SelectNodes("//input") [0];
var val = node.Attributes["value"].Value; //10743
14
12/29/2011 5:36:16 PM


Related Questions





Related

Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow
Licensed under: CC-BY-SA with attribution
Not affiliated with Stack Overflow