嘿,我很難嘗試從使用XPath的網站獲取股票價格。如何使用XPath從html中檢索特定數據?
的HTML是這樣的:
<span class=" price">
<meta content="14.400" itemprop="price">
14.400
<span itemprop="priceCurrency"> BRL</span>
</span>
我用來檢索14.400值(所有的人都讓我空)的路徑,分別爲:
@"//span[@class=' price']";
@"/span[@class=' price']";
@"span[@class=' price']";
@"//meta[@itemprop='price'"];
@"/html/body/div[2]/div/div/div/div[2]/span/meta";
@"//html/body/div[2]/div/div/div/div[2]/span/meta";
嘗試了很多最接近後我能得到我所需要的就是用這個XPATH:
@"//span[@class=' price']/meta";
得到這個日誌:
2014-02-07 13:50:39.616 manejoderisco[2838:60b] {
nodeAttributeArray = (
{
attributeName = itemprop;
nodeContent = price;
},
{
attributeName = content;
nodeContent = "14.280";
}
);
nodeName = meta;
}
不過還是我返回空值...
你的HTML結構不好......(不會關閉'meta'標籤)。這是你真正處理的代碼嗎?這可能沒有幫助。 – Robin
是的,我知道沒有關閉元標記,但原始代碼就是這樣,沒有關閉標記。 –