c# - Uri 缺少主机
问题描述
我有两个文件
我的第一个 htmla href
看起来像/something/userd.aspx?id=3000
我的第二个 htmla href
看起来像google.com/something/userd.aspx?id=3200
由于它们都具有相同的主机,有没有办法让第一个 HTML 文件与我在第二个文件中的主机相同?
我通过这个将那些href保存在json中
var anchorTags = cell.SelectNodes(".//a");
if (anchorTags == null) continue;
foreach (var anchorTag in anchorTags)
{
var href = anchorTag.Attributes["href"];
if (href == null) continue;
var key = string.Empty;
if (href.Value.Contains("/LegislationLibrary/")) key = "PDF URL";
if (href.Value.Contains("/_layouts/")) key = "Some URL";
if (href.Value.Contains("javascript")) continue;
if (href.Value.Contains("RootFolder=*")){key = $"Souvisící {i}"; i++; }
myDict.Add(key, href.Value); //adding urls to json
}
我需要让这段代码对这两个文件都有效(对于带有主机的 url 和不带主机的 url)
解决方案
推荐阅读
- python - Python:根据键列组合数据
- r - 使用 rvest 读取 .txt 文件中包含的 xml 数据
- angular - 如何通过单击按钮将角度材质主题从靛蓝粉红色更改为粉红色蓝灰色
- w3c - 大型机上的 Opentelemetry
- java - 使用多个相同的方法和时间复杂度
- sql - SQL - 如何根据子组中的其他值有效地对子组中的记录进行分类?
- php - 导入 PHP MySql 数据库
- python - R 无法读取以羽毛格式保存的 Python Pandas 数据帧
- java - 为什么 Java 编译器默认将 Long 数据类型视为 Double 而不是 Integer?
- java - 有没有办法让 Java 运行它创建的文件?