我正在尝试从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})
我是否遗漏了导致解析器忽略子跨度数据的内容?