파싱
-
Fsharp.Data (F# Data) Json parsing exampleF# 2016. 10. 20. 00:50
#1. set of properties { "a" : "apple", "b" : "banana", "c" : "cocoa" } open FSharp.Data open FSharp.Data.JsonExtensions [] let main argv = let json_txt= """{"a":"apple","b":"banana","c":"cocoa"}""" JsonValue.Parse(json_txt).Properties |> Array.iter(fun (key,value) -> printfn "%s:%s" key (value.AsString())) 0 // return an integer exit code #2. array of values ["apple","banana","cocoa"] open FShar..
-
웹 데이터 요청하고 xpath로 데이터 추출하기F# 2015. 12. 26. 22:33
이번 시간에는 F#을 이용하여 Web 데이터를 요청하고, xpath로 데이터를 추출하는 방법에 대해서 알아봅니다. 일반적으로 html 문서에서 데이터를 추출하기 위해서는 정규식을 이용하여 파싱하여야 합니다.이때 여러 위치에 있는 데이터를 추출하거나, 반복되는 데이터를 추출해야하는 경우가 많은데각 경우에 대해 모두 정규식을 이용하여 처리하는것은 여간 번거로운 작업이 아닐 수 없습니다. xpath는 xml 문서의 데이터 위치를 url과 비슷한 형태로 지정하여 조회 할 수 있는 기술입니다.이를 이용하면 데이터 추출을 매우 간단하고 직관적으로 처리 할 수 있습니다. 문제는, html 문서는 잘 정의된 xml 문서가 아니므로, xpath를 사용 할 수가 없었습니다. 이 문제를 해결하기위해 나온 라이브러리가 바로 ..