gpt4 book ai didi

anglesharp - 解析片段时,我可以阻止 AngleSharp 推断完整的 HTML 文档吗?

转载 作者:行者123 更新时间:2023-12-04 01:38:53 27 4
gpt4 key购买 nike

无论如何让AngleSharp在解析片段时不创建完整的HTML文档。例如,如果我解析:

<title>The Title</title>

我在 DocumentElement.OuterHtml 中得到一个完整的 HTML 文档:
<html><head><title>The Title</title></head><body></body></html>

如果我解析:
<p>The Paragraph</p>

我得到另一个完整的 HTML 文档:
<html><head></head><body><p>Hey</p></body></html>

请注意,AngleSharp 足够聪明,知道我的片段应该去哪里。在一种情况下,它把它放在 HEAD 中。标签,在另一种情况下,它将它放在 BODY 中标签。

这很聪明,但如果我只是想要取回片段,我不知道从哪里得到它。所以,我不能只是调用 Body.InnerHtml因为根据我解析的 HTML,我的片段可能位于 Head.InnerHtml反而。

有没有办法让 AngleSharp 不创建完整的文档,或者有没有其他方法可以在解析后让我的孤立片段返回?

最佳答案

现在是可能的。以下是从 https://github.com/AngleSharp/AngleSharp/issues/594 复制的示例

var fragment = "<script>deane</script><div>deane</div>";
var p = new HtmlParser();
var dom = p.Parse("<html><body></body></html>");
var nodes = p.ParseFragment(fragment, dom.Body);
ParseFragment的第二个参数用于指定解析片段的上下文。在您的情况下,您需要解析 <title>dom.Head 的上下文中和 pdom.Body .

哦,哇,这是我刚刚复制的 OP 自己的代码。

关于anglesharp - 解析片段时,我可以阻止 AngleSharp 推断完整的 HTML 文档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39043963/

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