c# - 我可以在不使用 HtmlAgilityPack 之类的 3rd 方库的情况下抓取 HTML 类吗?
问题描述
我想制作一个程序,在 imgur.com 上读取相册的描述(例如:https ://imgur.com/gallery/DsAE9cv )
该元素将是
<div class="post-image-description">One owner?</div>
但我很难得到描述(一个所有者)。
获得一些提示会非常有帮助!
我尝试使用 HtmlAgilityPack 和 XPath,但它不起作用。
string link = txt_Link.Text;
var web = new HtmlAgilityPack.HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load(link);
var description = doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[8]/div[2]/div[2]/div[2]/div[1]/div[2]/p[1]");
txt_Return.Text = description.ToString();
我期待“一个所有者?”的输出。但我得到“NULL”(文本框显示“HtmlAgility.Node”。
解决方案
description.ToString()
不返回预期结果。
使用description.InnerText
属性查看标题。
返回“一个所有者?” 在你的例子中。
推荐阅读
- http2 - How resource requests maps into streams in HTTP/2
- r - R中的Purr的斜率/截距比
- c# - IHostedService Asp.Net Core WebAPI 托管到 IIS 服务器后无法访问共享驱动器文件和文件夹
- string - How to split a String from a list in dart
- react-native - useEffect 挂钩正在循环运行并挂起应用程序
- mysql - 尝试从主机连接到 mysql docker 容器时出现“读取初始通信数据包”错误
- asp.net - 如何在 ASP.NET Core 3.0 API 中获取客户端 API
- regex - 正则表达式查找具有某个范围前词的匹配词
- java - 在java 8流中的过滤器方法中做另一个过程是否可以
- java - 当服务器被杀死时,如何将变量列表转储到文件中?