2013-05-01 101 views
0

我有一个包含许多<tr>标记的HTML文档。有一个特定的表,我想要通过并在每个<tr>内制作一系列id标签。每个<tr>都具有相同的等级值。例如:从tr标记中读取类属性

document.GetElementsByTagName("tr") 

我认为顺理成章的事情做从那里经过的每一行和使用的东西线沿线的:

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

内HTMLDocument的,我使用由HTMLElementCollection

row.GetAttribute("class") 

row.GetAttribute("id") 

然而,这两个返回一个空白字符串。我可以看到元素的outterHTML属性说“<tr class="blahblah" id="435345"><td>...

任何建议,除了有解剖outterHTML属性的字符串?

+0

在仔细检查输出后,我意识到HTML页面包含28个tr标记,但是我的GetElementsByTagName集合只显示11个项目。看起来更大的问题可能是,并非所有tr标签都被拾起。我不知道这是否有助于解决这个问题... – DuckyDisciple 2013-05-01 19:52:53

+0

你可以添加你的实现到目前为止?这应该包括'document'和'row'的定义。 – 2013-05-01 19:58:36

+0

你是如何处理这份文件的? WebBrowser控件? – 2013-05-01 20:11:15

回答

0

我终于想通了什么问题了。当运行row.GetAttribute(),我有在有错误的性质虽然HTML是这样的:

<tr class="blah"> 

的C#代码应该是这样的:

row.GetAttribute("className"); 

事实证明,原因只有一半<tr>标签出现是因为该页面满载未填充,然后刷新自己充分填充其余的<tr>标签到位。