C# 如何以编程方式构建AngleSharp CSS(或HTML)DOM

C# 如何以编程方式构建AngleSharp CSS(或HTML)DOM,c#,anglesharp,C#,Anglesharp,我找到的所有示例和测试都从解析CSS或HTML片段开始,并访问DOM读取。如何以编程方式构建CSS(或HTML5)文档并以字符串形式获得结果输出 我想要这样的东西(伪代码): 对于HTML,您需要使用W3C指定的API: var context = BrowsingContext.New(); // get new document, not completely empty (has head and body) var document = await context.OpenNewAsyn

我找到的所有示例和测试都从解析CSS或HTML片段开始,并访问DOM读取。如何以编程方式构建CSS(或HTML5)文档并以字符串形式获得结果输出

我想要这样的东西(伪代码):


对于HTML,您需要使用W3C指定的API:

var context = BrowsingContext.New();
// get new document, not completely empty (has head and body)
var document = await context.OpenNewAsync();
var element = document.CreateElement("strong");
element.TextContent = "Hello World!";
document.Body.AppendChild(element);
由于这有点冗长,一些助手(以扩展方法的形式)的存在使它更加流畅。另外,
CreateElement
作为一种通用方法提供,如下所示:

var paragraph = document.CreateElement<IHtmlParagraphElement>();
var段落=document.CreateElement();
不幸的是,对于CSS,目前还没有这样的API(工厂方法或类似方法)。操作它的唯一方法是使用字符串。这并不理想(我知道),我将在将来添加有用的扩展方法来提供此类功能

var paragraph = document.CreateElement<IHtmlParagraphElement>();