我已将 HTML2XHTML
添加为我的项目的nuget包。
然而,我得到"命令未找到"我尝试使用
时出现异常using Corsis.Xhtml;
//input is an html string
var xhtml = Html2Xhtml.RunAsFilter(stdin => stdin.Write(input)).ReadToEnd();
任何人都可以帮我解决这个问题。
答案 0 :(得分:0)
我知道这不是关于这个问题,但这是相关的,可能会解决你的问题。
请试试这个:
现在我们将使用已安装的软件包。
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。