我有一个
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