这是我的示例HTML ...
<html>
<table class="test" border="0" >
<tr bgColor="#e8f4ff">
<td width="50%" align="right">
<b>Invoice ID:</b>
</td>
<td width="50%">
<b>
1622579
</b>
</td>
</tr>
<tr bgColor="#e8f4ff">
<td align="right">
<b>Code:</b>
</td>
<td>
<b>
20475
</b>
</td>
</tr>
</html>
Run Code Online (Sandbox Code Playgroud)
没有ID所以不能使用SelectNodes()如何使用HTMLAgilitypack或regex获取代码:20475?
使用最新的HtmlAgilityPack,只使用文档结构 - 这对HTML中的更改不会很有弹性 - 你应该强烈考虑添加适当的id(如果这是你的html):
HtmlDocument doc = new HtmlDocument();
doc.Load(@"test.html");
var tds = doc.DocumentNode.Descendants("td").ToArray();
string codeValue = "";
for (int i = 1; i < tds.Length; i++)
{
if (tds[i - 1].Element("b").InnerText == "Code:")
codeValue = tds[i].Element("b").InnerText;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4559 次 |
| 最近记录: |