如何从字符串中获取一小段 HTML 代码?C#.
本文关键字:HTML 小段 代码 获取 字符串 | 更新日期: 2023-09-27 17:55:23
我正在尝试从我的 C# 应用程序中获取一个选定的 HTML 字段。
可以进入的 HTML 如下...
<HTML>
<BODY BGCOLOR="#123456">
HELLO
</BODY>
</HTML>
这个HTML可以随时更改,我想要的HTML部分是BGCOLOR的值,例如#123456
或者可能是"白色"或"红色"等...
我该怎么做?
我不认为子字符串会起作用,因为我无法预测该字段会有多长。
谢谢
您可以使用 Html Agility Pack 来解析 HTML。
因此,解析类似BGCOLOR
的内容可能如下所示:
var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(someHtml);
var body = htmlDoc.DocumentNode.SelectSingleNode("//body");
string bgColor = body.Attributes["bgcolor"].Value;
您需要使用 XPath 查询。
见 http://support.microsoft.com/kb/308333
将 HTML 加载到 XmlDocument 中,并使用"HTML/BODY@BGCOLOR"进行查询