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

时间:2015-06-22 00:13:29

标签: html xhtml

我已将 HTML2XHTML 添加为我的项目的nuget包。

然而,我得到"命令未找到"我尝试使用

时出现异常
using Corsis.Xhtml;

//input is an html string

var xhtml = Html2Xhtml.RunAsFilter(stdin => stdin.Write(input)).ReadToEnd();

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

1 个答案:

答案 0 :(得分:0)

我知道这不是关于这个问题,但这是相关的,可能会解决你的问题。

请试试这个:

  • 从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格式,返回将是doc XmlDocument格式。你的frame = all from html将成为frame =“all”。

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