ok, I'm a beginner/learning, and do not know JSON at this point! I did for a weather block not trying to grab some stock info. I have parse and have the start of text block I desire, but my parsing is stopping before I get the rest of the data interested in. How can I end grabbing data when I see a ""? here is sample data and my attempted code. Thank you, Mike
Data:
<div id="sharebox-data"
itemscope="itemscope"
itemtype="http://ift.tt/1mKp7iF">
<meta itemprop="name"
content="T. Rowe Price Health Sciences Fund" />
<meta itemprop="url"
content="http://ift.tt/1FXONpf" />
<meta itemprop="imageUrl"
content="http://ift.tt/1B2SVP4" />
<meta itemprop="tickerSymbol"
content="PRHSX" />
<meta itemprop="exchange"
content="MUTF" />
<meta itemprop="exchangeTimezone"
content="America/New_York" />
<meta itemprop="price"
content="79.82" />
<meta itemprop="priceChange"
content="+0.15" />
<meta itemprop="priceChangePercent"
content="0.19" />
<meta itemprop="quoteTime"
content="2015-03-20T16:00:00Z" />
<meta itemprop="dataSource"
content="" />
<meta itemprop="dataSourceDisclaimerUrl"
content="//www.google.com/intl/en-US/googlefinance/disclaimer"
/>
<meta itemprop="priceCurrency"
content="USD" />
</div>
and my code:
var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding) as NSString!
var urlContentArray = urlContent.componentsSeparatedByString("meta itemprop")
if urlContentArray.count > 0 {
var lastArray = urlContentArray[1].componentsSeparatedByString("div")
println("179 DATA: \(lastArray)")
var dataArray = urlContentArray[1].componentsSeparatedByString("\"")
println("185 name: \(dataArray[3])")
println("186 other: \(dataArray[4])")
Aucun commentaire:
Enregistrer un commentaire