C# Access 通过 HtmlElement 标记属性

Posted

技术标签:

【中文标题】C# Access 通过 HtmlElement 标记属性【英文标题】:C# Access tags properties by HtmlElement 【发布时间】:2014-03-25 02:04:25 【问题描述】:

有一个像这样的html

<div id="instance" style="color:red;display:block;  .... bila bila">
   <h2>some text</h2>
</div>

我想通过这段代码访问 div 的样式;

foreach (HtmlElement link in webBrowser1.Document.GetElementsByTagName("div"))

   if (link.GetAttribute("id").ToString() == "instance")
   
      MessageBox.Show(link.innerhtml);
   

link.innerhtml 给了我 div 标签的内部,而不是 div 自己的标签。 Messag.Box 的输出文本为:

<h2>some text</h2>

我也试过这个:

MessageBox.Show(link.GetAttribute("style"));

但它没有工作。

如何通过同一个 div 的 id 访问 div 属性?

【问题讨论】:

【参考方案1】:

你可能应该使用这样的东西:

MessageBox.Show(link.OuterHtml);

【讨论】:

它有效。谢谢。另外我们可以直接在样式文本中访问吗? @AliCAKIL 要从 html 元素中获取样式列表,请使用 Style 属性,如下所示:link.Style 无论如何这里是 HtmlElement 类的完整描述:link

以上是关于C# Access 通过 HtmlElement 标记属性的主要内容,如果未能解决你的问题,请参考以下文章

在 Web 浏览器中返回 HtmlElement 的所有属性

通过单击按钮将数据从 Access 获取到 C# 中的文本框

C# 通过C#代码向Access数据库批量插入数据

无法通过 C# oledb 将记录插入 MS Access

如何通过 C# 以编程方式刷新 MS Access 链接表(使用 Excel 文件)?

不通过 C# 从 ms access 数据库返回任何数据,如果我在 ms access 上运行相同的查询,它将获取数据