在 .NET 6 中将 HTML 另存为 XHTML

Saving HTML as XHTML in .NET 6

提问人:CrazyEight 提问时间:10/9/2023 更新时间:10/9/2023 访问量:35

问:

我需要在 C# .NET 6 中将 html 文件转换为 XHTML。

有什么简单的方法可以做到吗?

到目前为止,我尝试的是像这样使用和设置:HtmlAgilityPackOptionOutputAsXml = true

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html); // Load HTML string here
htmlDoc.OptionOutputAsXml = true; // Set output as XML

using var outStream = new FileStream(savePath, FileMode.Create);
htmlDoc.Save(outStream, Encoding.UTF8);

但我想知道输出是否真的纠正了 XHTML,因为我看起来像这样:

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>
      //
      <![CDATA[

        XHTML Document
      
//]]>//
    </title>
    <style type="text/css">
      //<![CDATA[

      @media print {

        body,
        .page {
          margin: 0;
          box-shadow: 0;
        }
      }
    //]]>//
    </style>
    ...

只是似乎不对,因为首先有那些前面的,其次我有一些参考XHTML文档,我定位自己,包含css,但没有一个声明它。CDATA//CDATA

那么有没有免费的替代品呢?

c# xhtml net-6.0 html敏捷包

评论


答: 暂无答案