gpt4 book ai didi

c# - HTML Agility Pack 找不到带有尾随空格的类

转载 作者:行者123 更新时间:2023-11-30 20:39:57 24 4
gpt4 key购买 nike

我使用以下代码来解析 HTML 文档:

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(pageStr);
HtmlAgilityPack.HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//h3[@class='the-title']");

但找不到以下字符串:

<h3 class="the-title ">

并且仅当从类中删除尾随空格时才有效。

HTML 敏捷包可以自己处理这种情况吗?

最佳答案

您可以尝试使用 XPath normalize-space() 在进行比较之前删除不必要的空格:

//h3[normalize-space(@class)='the-title']

工作演示示例:

var html = @"<div>
<h3 class='the-title '/>
</div>";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
var node = doc.DocumentNode.SelectSingleNode("//h3[normalize-space(@class)='the-title']");
Console.WriteLine(node.OuterHtml);

Dotnetfiddle Demo

输出:

<h3 class='the-title '></h3>

关于c# - HTML Agility Pack 找不到带有尾随空格的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33881326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com