从tr标签中读取类属性

时间:2013-05-01 18:35:34

标签: c# attributes

我有一个HTML文档,其中包含许多<tr>个标记。我想要通过一个特定的表,并在每个<tr>内创建一个id标记数组。每个<tr>都具有相同的类值。例如:

...
<table>
<tr class="blah" id="234">...</tr>
<tr class="blah" id="435">...</tr>
...</table>

在HTMLDocument中,我使用:

创建了一个HTMLElementCollection
document.GetElementsByTagName("tr")

我认为从那里做的合乎逻辑的事情是遍历每一行并使用

的内容。
row.GetAttribute("class") 

row.GetAttribute("id")

但是这两个都返回一个空字符串。我可以看到元素的outterHTML属性显示为“<tr class="blahblah" id="435345"><td>...

除了必须剖析outterHTML属性的字符串之外的任何建议吗?

1 个答案:

答案 0 :(得分:0)

我终于弄明白了问题所在。运行row.GetAttribute()时,我的错误属性就在那里。虽然HTML看起来像这样:

<tr class="blah">

C#代码应如下所示:

row.GetAttribute("className");

事实证明,<tr>标签中只有一半出现的原因是因为页面完全加载了未填充的内容,然后刷新自己完全填充了其余的<tr>标记到位