我试图从我的C#应用程序中获取一个选择的HTML字段。
可以输入的HTML如下......
<HTML>
<BODY BGCOLOR="#123456">
HELLO
</BODY>
</HTML>
此HTML可以随时更改,我想要的HTML部分是BGCOLOR的值,例如#123456
或者它可能是“白色”,或“红色”等...
我该怎么做?
我认为子串不会起作用,因为我无法预测该场的长度。
由于
答案 0 :(得分:3)
您可以使用Html Agility Pack来解析HTML。
因此解析类似BGCOLOR
的内容可能如下所示:
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(someHtml);
var body = htmlDoc.DocumentNode.SelectSingleNode("//body");
string bgColor = body.Attributes["bgcolor"].Value;
答案 1 :(得分:2)
您需要使用XPath查询。
请参阅http://support.microsoft.com/kb/308333
将HTML加载到XmlDocument中并使用“HTML / BODY @ BGCOLOR”进行查询