本地 HTML 文件的 HTML 解析器

4

我需要能够解析HTML模板文件(目的是向html文件注入SVG元素,然后通过wkhtmltopdf将其转换为pdf)。

我知道HTML Agility Pack,但它似乎无法解析本地文件(尝试使用file:// URI会导致它抛出异常)。

那么,有人可以推荐一个用于解析本地HTML文件的C# HTML解析器吗?

2个回答

11

HTML Agility Pack适用于本地文件,可以查看文档中的示例

或者,您可以使用类似File.ReadAllText的内容将文件内容加载到字符串中,然后将其传递给HtmlDocument.LoadHtml(string html)方法。


似乎我试图使用 file:// 进行过度复杂化。 - Jordaan Mylonas

3
使用HTML Agility Pack的HtmlDocument.LoadHtml函数怎么样?
您可以使用File.ReadAllText将文本读入内存,并将其传递给LoadHtml函数。

1
使用File.ReadAllText读取文件内容,然后使用HtmlDocument.LoadHtml(string fileContents)加载HTML文档,就我所记得的而言,这种方法对我很有效。 - Chinmoy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接