在C#中打开HTML文档

时间:2011-07-13 18:43:56

标签: c# html .net

我想知道是否可以在不使用WebBrowser类的情况下打开HTML文档来编辑元素和属性;我知道如何使用HTML中的函数来执行此操作,但不幸的是,我需要将编辑作为另一个程序(solidworks Enterprise PDM)的加载项的一部分进行,该程序仅允许使用C#和.NET 3.5。

我在考虑使用类似的东西:

FileStream UpdateHTML = new FileStream(filepath, FileMode.Open, FileAccess.Write);

给予html文档的写访问权,但我不确定这是否是正确的路径。

2 个答案:

答案 0 :(得分:6)

您可以查看允许您解析和操作HTML的Html Agility Pack

  

这是一个灵活的HTML解析器,可构建读/写DOM并支持   普通的XPATH或XSLT(你实际上并不需要理解XPATH或者   使用XSLT,不用担心......)。它是一个允许的.NET代码库   你解析“out of the web”HTML文件。解析器非常宽容   与“真实世界”格式错误的HTML。对象模型非常相似   什么提出System.Xml,但对于HTML文档(或流)。

答案 1 :(得分:0)

如果是XHTML,你可以很好地使用XmlDocument。使用其Load(string)方法加载文件,你很高兴。要将更改保存到文件,只需使用Save(string)方法。除此之外,XmlDocument提供了与DOM类似的API。

XmlElement @ MSDN