gpt4 book ai didi

c# - 从 Xml 树生成 Html (C#/.NET)

转载 作者:数据小太阳 更新时间:2023-10-29 02:59:45 27 4
gpt4 key购买 nike

我有一个 HTML 文档作为 Linq-to-XML 对象树存储在内存中。考虑到 HTML 的特性,如何将 XDocument 序列化为 HTML?

例如<br/>之类的空标签应序列化为 <br> ,而一个空的 <div/>应序列化为 <div></div> .

HTML 输出可能来自 XSLT 样式表,并且 XmlWriterSettings有一个 OutputMethod可以设置为 HTML 的属性 - 但 setter 是 internal ,供 XSLT 或 Visual Studio 使用,我似乎找不到将任意 XML 序列化为 HTML 的方法。

因此,除了仅将 XSLT 用于 HTML 输出功能(即通过 XDocument->XmlReader-> 通过 XSLT 到 HTML 的 XDocument->XmlReader-> 的无意义链运行文档之类的操作)之外,是否有一种方法可以序列化 . NET XDocument 到 HTML?

最佳答案

。 XDocument->XmlReader->XSLT 是您需要的方法。

您正在寻找的是一个专门的序列化程序,它可以任意为标签名称添加含义,例如 brdiv 并以不同的方式呈现它们。人们还希望这样的序列化器可以双向工作,IOW 能够读取 HTML 标签汤并生成 XDocument。开箱即用的东西不存在。

XSLT 的 XmlReader 看起来很简单,最终只是一个流链。

关于c# - 从 Xml 树生成 Html (C#/.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1327940/

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