Guest User

Untitled

a guest
Jun 17th, 2015
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.12 KB | None | 0 0
  1. open FSharp.Data
  2. open System
  3.  
  4. type Record = {voivoship : Option<int>;  district : Option<int>; community:Option<int>; rozd:Option<int>; name: Option<string>; addinf: Option<string> }
  5.  
  6. type InputXml = XmlProvider<"Terc.xml">
  7. let tercs = InputXml.GetSample()
  8.  
  9.  
  10. let records =
  11.     seq {
  12.        
  13.         for row in tercs.Catalog.Rows do          
  14.            
  15.             let  vs = ref None
  16.             let  dt = ref None
  17.             let  cy = ref None
  18.             let  rd = ref None
  19.             let  ne = ref None
  20.             let  af = ref None          
  21.            
  22.             for col in row.Cols do
  23.                 match col.Name with
  24.                 | "WOJ" -> vs := col.Number
  25.                 | "POW" -> dt := col.Number
  26.                 | "GMI" -> cy :=  col.Number
  27.                 | "RODZ" -> rd :=  col.Number
  28.                 | "NAZWA" -> ne := col.String
  29.                 | "NAZDOD" -> af :=  col.String
  30.                 | _ -> ()
  31.            
  32.             yield {Record.voivoship = !vs; Record.district = !dt; Record.community = !cy; Record.rozd = !rd; Record.name = !ne; Record.addinf = !af}
  33.          }
Advertisement
Add Comment
Please, Sign In to add comment