我已将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。