找不到命令:使用 Html2Xhtml 库时发生 [html2xhtml] 异常



我已HTML2XHTML作为nuget包添加到我的项目中。

但是,当我尝试使用时,我收到"找不到命令"异常

using Corsis.Xhtml;
//input is an html string
var xhtml = Html2Xhtml.RunAsFilter(stdin => stdin.Write(input)).ReadToEnd();

任何人都可以帮我解决这个问题。

我知道

这不是主题,但这是相关的,可能会解决您的问题。

试试这个请:

  • 从nuget安装SgmlReader
  • 如果你有一个像下面这样的字符串变量,你必须把它转换成一个TextReader对象。

现在我们将使用已安装的软件包。

static XmlDocument HTMLTEST()
        {
            string html = "<table frame=all><tgroup></tgroup></table>";
            TextReader reader = new StringReader(html);
            Sgml.SgmlReader sgmlReader = new Sgml.SgmlReader();
            sgmlReader.DocType = "HTML";
            sgmlReader.WhitespaceHandling = System.Xml.WhitespaceHandling.All;
            sgmlReader.InputStream = reader;
            XmlDocument doc = new XmlDocument();
            doc.PreserveWhitespace = true;  //false if you dont want whitespace
            doc.XmlResolver = null;
            doc.Load(sgmlReader);
            return doc;
        }

输入是字符串 html 格式,返回将是文档 XmlDocument 格式。你的 frame=all 来自 html 将变为 frame="all"。

我可以用正确格式化的 XmlDocument 文档做任何你喜欢的事情,如果你愿意的话,可以把它变成 Xhtml。

相关内容

  • 没有找到相关文章

最新更新