我有一个HTML文档,其中包含许多<tr>
个标记。我想要通过一个特定的表,并在每个<tr>
内创建一个id标记数组。每个<tr>
都具有相同的类值。例如:
...
<table>
<tr class="blah" id="234">...</tr>
<tr class="blah" id="435">...</tr>
...</table>
在HTMLDocument中,我使用:
创建了一个HTMLElementCollectiondocument.GetElementsByTagName("tr")
我认为从那里做的合乎逻辑的事情是遍历每一行并使用
的内容。row.GetAttribute("class")
或
row.GetAttribute("id")
但是这两个都返回一个空字符串。我可以看到元素的outterHTML
属性显示为“<tr class="blahblah" id="435345"><td>...
除了必须剖析outterHTML
属性的字符串之外的任何建议吗?
答案 0 :(得分:0)
我终于弄明白了问题所在。运行row.GetAttribute()
时,我的错误属性就在那里。虽然HTML看起来像这样:
<tr class="blah">
C#代码应如下所示:
row.GetAttribute("className");
事实证明,<tr>
标签中只有一半出现的原因是因为页面完全加载了未填充的内容,然后刷新自己完全填充了其余的<tr>
标记到位