Enlive无法解析内跨

时间:2015-09-14 16:22:58

标签: clojure enlive

我正在尝试从Apple产品页面http://www.apple.com/sg/shop/browse/home/specialdeals/ipad

中提取原始数据

除了价格,我可以获得所有的身体内容。

<td class="purchase-info">
        <p class="price">
        <span class="current_price">
            <span itemscope="itemscope" itemtype="http://schema.org/Offer" itemprop="offers">           
                <meta itemprop="priceCurrency" content="SGD">
                <span itemprop="price">
                    S$548.00
                </span>
            </span>
    </span>
</td>

有趣的是,enlive只能解析下面的内容,没有价格数据。

   {:attrs {:class "purchase-info"}
         :content ("\n                    "
                   {:attrs {:class "price"}
                    :content ("\n\t\n\t\t\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t"
                              {:attrs {:class "current_price"}
                               :content ("\n\t\t\t\t\n\t\t\t\t\t"
                                         {:attrs {:itemprop "offers"
                                                  :itemscope "itemscope"
                                                  :itemtype "http://schema.org/Offer"}
                                          :content ("\n\t\t\t\t\t\n\n\t\t\t\t\t\t")
                                          :tag :span})
                               :tag :span})
                    :tag :p})
  :tag :td})

我是否遗漏了导致解析器忽略子跨度数据的内容?

0 个答案:

没有答案