如何从字符串中获取一小段HTML代码? C#

时间:2011-05-06 14:54:47

标签: c#

我试图从我的C#应用​​程序中获取一个选择的HTML字段。

可以输入的HTML如下......

<HTML>
    <BODY BGCOLOR="#123456">
        HELLO
    </BODY>
</HTML>

此HTML可以随时更改,我想要的HTML部分是BGCOLOR的值,例如#123456

或者它可能是“白色”,或“红色”等...

我该怎么做?

我认为子串不会起作用,因为我无法预测该场的长度。

由于

2 个答案:

答案 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”进行查询