I need to get some raw HTML from a specific part of an HTML page.
I wrote a scraper and it captures the corresponding div, but it returns a tag map.
(:use [net.cgrand.enlive-html :as html]) (defn fetch-url [url] (html/html-resource (java.net.URL. url))) (defn parse-test [] (let [url "http://www.ncbi.nlm.nih.gov/pubmedhealth/PMH0000928/" url-data (fetch-url url) id "a693025"] (first (html/select url-data [(keyword (str "#" id "-why"))]))))
It is output:
{:tag :div, :attrs {:class "section", :id "a693025-why"}, :content ({:tag :h2, :attrs nil, :content ({:tag :span, :attrs {:class "title"}, :content ("Why is this medication prescribed?")})} {:tag :p, :attrs nil, :content ("Zolpidem is used to treat insomnia (difficulty falling asleep or staying asleep). Zolpidem belongs to a class of medications called sedative-hypnotics. It works by slowing activity in the brain to allow sleep.")})}
How do I convert this to raw html? I could not find any function to perform this function.
source share