Advertisement
thebys

Aneb parsujeme tabulku bez metadat...

Jun 7th, 2011
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.25 KB | None | 0 0
  1.                         HtmlNodeCollection tabulkavysledku = dokument.DocumentNode.SelectNodes("//table[2]/tr");
  2.                         foreach (var row in tabulkavysledku)
  3.                         {
  4.                             bool spatnyradek = false;
  5.                             int v1sid = -1;
  6.                             int v2sid = -1;
  7.                             int v1v = -1;
  8.                             int v2v = -1;
  9.                             foreach (HtmlNode cell in row.SelectNodes("td[1]")) //pro prvni TD v tagu TR = subjetid
  10.                             {
  11.                                 if (cell.InnerText.ToString() != "")
  12.                                 {
  13.                                     v1sid = Convert.ToInt32(cell.InnerText.ToString());    
  14.                                 }
  15.                                 else
  16.                                 {
  17.                                     logsys.WriteLogEntry("úvodní buňka?", inputdata.form);
  18.                                     spatnyradek = true;
  19.                                 }
  20.                                
  21.                             }
  22.                             if (spatnyradek)
  23.                             {
  24.                                 continue; //pokud se jednalo o úvodní řádek nebude se nic dál dělat
  25.                             }
  26.                             foreach (HtmlNode cell in row.SelectNodes("td[3]")) //pro třetí TD v tagu TR = votes
  27.                             {
  28.                                 string hlasyv1 = cell.InnerText.ToString();
  29.                                 hlasyv1 = hlasyv1.Replace(" ", string.Empty); //oddělovač tisíců
  30.                                 v1v = Convert.ToInt32(hlasyv1);
  31.  
  32.                             }
  33.                             foreach (HtmlNode cell in row.SelectNodes("td[6]")) //pro šestý TD v tagu TR = subjetid
  34.                             {
  35.                                 if (cell.InnerText.ToString() != " ")
  36.                                 {
  37.                                     v2sid = Convert.ToInt32(cell.InnerText.ToString());  
  38.                                 }
  39.                                 else
  40.                                 {
  41.                                     logsys.WriteLogEntry("lichý / konečný řádek?", inputdata.form);
  42.                                     spatnyradek = true;
  43.                                 }
  44.                             }
  45.                             if (spatnyradek)
  46.                             {
  47.                                 continue; //pokud se jednalo o úvodní řádek nebude se nic dál dělat
  48.                             }
  49.                             foreach (HtmlNode cell in row.SelectNodes("td[8]")) //pro osmý TD v tagu TR = votes
  50.                             {
  51.                                 string hlasyv2 = cell.InnerText.ToString();
  52.                                 hlasyv2 = hlasyv2.Replace(" ", string.Empty); //oddělovač tisíců
  53.                                 v2v = Convert.ToInt32(hlasyv2);
  54.                             }
  55.                             logsys.WriteLogEntry("Subject ID: "+v1sid.ToString() + " hlasů: " + v1v.ToString() + " ---  Subject ID:" + v2sid.ToString() + " hlasů: " + v2v.ToString(), inputdata.form);
  56.                         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement