c# - 使用 C# 从 HTML 中获取价值
问题描述
我目前正在开发一个带有条形码的库存管理系统。我找到了一个可以从中获取条形码信息的网站,它存储在 href 中。这是它的外观示例:
<a href="/ean/BarcodeNumber" target="_blank">ItemName</a>
我需要做的是获取项目名称,将其存储到字符串中,以便我可以更新标签。我遇到的主要问题是访问我的代码中的某些 HTML 标签。
有没有一种简单的方法可以从标签中获取“ItemName”?
谢谢
解决方案
我可以通过NuGet推荐Html Agility Pack:XPath的
简单示例:
var html =
@"<html>
<head>
<title></title>
</head>
<body>
<a href=""/ean/BarcodeNumber"">My Link Text</a>
</body>
</html>";
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);
string name = htmlDoc.DocumentNode
.SelectSingleNode("//html/body/a[@href='/ean/BarcodeNumber']")
.InnerText;
推荐阅读
- bash - 使用 bash 脚本从另外两个变量的除法中定义一个新变量
- cypress - 我应该使用哪个 Cypress 链接器来测试别名,并使用匹配的参数调用
- pandas - Pandas 数据框在新列中反向增量字典
- c# - 为什么ZKTeco考勤终端在线报名返回结果=6?
- rest - perl 从 http 请求中提取值
- css - 离子按钮上的 CSS 状态未应用
- mysql - 如何从sql中的2个表中选择不同的值
- typescript - 让 Prettier 在使用 eslint 时理解 TS "as" 运算符
- vue.js - Vue.js:在 js 文件中获取环境变量
- c# - 使用 Graphics.DrawString 在 C# 中打印长字符串