gpt4 book ai didi

c# - 使用 C# 呈现 HTML

转载 作者:太空狗 更新时间:2023-10-30 01:27:49 25 4
gpt4 key购买 nike

假设我疯了,我想用 C# 实现一个基本的 HTML 呈现引擎。我想使用 WPF 控件来显示 HTML 布局。

虽然这样的想法没有任何收获,但我还是想尝试一下!那么哪些库、项目和文档可以帮助我完成这项工作?

最佳答案

由于 WPF XAML 的功能是 HTML 功能的超集,几乎所有您需要做的就是将一个映射到另一个。

如果您的输入是 XHTML,您可以简单地使用 XSLT 或 LINQ-to-XML 来获取数据。

如果您使用 XSLT,您最终会得到一个 XAML,您可以使用 XamlReader.Parse() 解析该 XAML 以获得可以添加到 Window 或其他 WPF 容器中的 UIElement。这可能比使用 LINQ-to-XML 需要更多工作,因为 XSLT 相对有限。

如果您使用 LINQ-to-XML,您可以选择生成 XAML,然后像 XSLT 一样解析它,或者您可以直接创建对象树。如果您使用 LINQ-to-XML 创建 XAML,我会在 VB.NET 中编写实际的翻译代码,而不是我通常首选的语言 C#。 VB.NET 的“XML Literal”语法使这部分工作更容易。

如果您的输入是任意 HTML 而不是 XHTML,我会使用第三方库将其转换为 XHTML 并从那里开始工作。处理所有 HTML 的解析异常是一项大量工作,而且很可能与您的实际目标无关。

如果只想显示 HTML 而不想将其转换为 WPF 对象,则可以使用 Frame 控件。

关于c# - 使用 C# 呈现 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253849/

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