我想知道是否可以在不使用WebBrowser类的情况下打开HTML文档来编辑元素和属性;我知道如何使用HTML中的函数来执行此操作,但不幸的是,我需要将编辑作为另一个程序(solidworks Enterprise PDM)的加载项的一部分进行,该程序仅允许使用C#和.NET 3.5。
我在考虑使用类似的东西:
FileStream UpdateHTML = new FileStream(filepath, FileMode.Open, FileAccess.Write);
给予html文档的写访问权,但我不确定这是否是正确的路径。
答案 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。