2013-05-01 57 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>標籤到位。