Advertisement
Guest User

Untitled

a guest
May 16th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.08 KB | None | 0 0
  1. open FSharp.Data
  2.  
  3. [<Literal>]
  4. let customersXmlSample = """
  5.  <Customers>
  6.    <Customer name="ACME">
  7.      <Order Number="A012345">
  8.        <OrderLine Item="widget" Quantity="1"/>
  9.      </Order>
  10.      <Order Number="A012346">
  11.        <OrderLine Item="trinket" Quantity="2"/>
  12.      </Order>
  13.    </Customer>
  14.    <Customer name="Southwind">
  15.      <Order Number="A012347">
  16.        <OrderLine Item="skyhook" Quantity="3"/>
  17.        <OrderLine Item="gizmo" Quantity="4"/>
  18.      </Order>
  19.    </Customer>
  20.  </Customers>"""
  21.  
  22. type InputXml = XmlProvider<customersXmlSample>
  23.  
  24. let orderLines (xml : string) =
  25.     let xml = InputXml.Parse xml
  26.  
  27.     let withyolo =
  28.         [|
  29.             yield
  30.                 InputXml.Customer("yolo",
  31.                     [| InputXml.Order("2312", [| InputXml.OrderLine("asd",10) |])  |])
  32.  
  33.             yield! xml.Customers
  34.         |]
  35.  
  36.     let withYolo = InputXml.Customers(withyolo)
  37.     withYolo
  38.  
  39. [<EntryPoint>]
  40. let main argv =
  41.     let withyoloe = orderLines customersXmlSample
  42.     printfn "%A" withyoloe
  43.     0 // return an integer exit code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement