gpt4 book ai didi

c# - 新版本的 AngleSharp 中 CssNode 的等价物是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:03 25 4
gpt4 key购买 nike

我有一段这样的代码可以在 AngleSharp 0.9.3 中运行:

public IEnumerable<CssNode> FindNodesInStyle(StyleContext context)
{
if (context is InternalStyleContext)
{
var nodes = new HashSet<CssNode>();

var styleSheet = context.ProcessedStyleSheet;
var rules = this.GetRules(styleSheet);
foreach (var rule in rules)
{
var node = styleSheet.ParseTree.GetAssociatedNode(rule);
if (node != null && !nodes.Contains(node))
{
nodes.Add(node);
}
}

return nodes;
}
else
{
return new CssNode[] { };
}
}

我正在尝试将我的 AngleSharp 更新到最新版本 - 当前为 0.12.1 - 并且 CssNode 已被删除。我已经导入了AngleSharp.Css但它也不包含 CssNode 类。

最佳答案

不幸的是,CSS 比这复杂得多(即 AngleSharp v0.10 之前的版本)。如果您正在寻找一种可用于几乎任何 CSS 的类型,最接近的是 IStyleFormattable。否则,如果您只寻找规则,那么 ICssRule 将适合您。

不确定你想用你的代码做什么 - AngleSharp.Css 已经有 helper ,例如,让你所有的规则(与后代等 - 也遵循媒体规则和类似的只有在它们适用时)。

如果您提供更多详细信息,我会相应地更新答案。

希望对您有所帮助!

关于c# - 新版本的 AngleSharp 中 CssNode 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57480472/

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