Parse podatkov iz Arsove strani
 
wssrpnc 21. jun 2013 13:02:03 Pridružen od:
22. feb 2011
1022 objav
762 169 20
#41

Če bo kdo rabil podatke za vodostaj:

<?php



$xmlstr =filegetcontents("http://www.arso.gov.si/xml/vode/hidropodatkizadnji.xml");

$arsopodatki = new SimpleXMLElement($xmlstr);



/* Access the <rating> nodes of the first movie.

* Output the rating scale, too. */



foreach ($arsopodatki->postaja as $postaja) {

switch((string) $postaja['sifra'])

{

case '7160':

echo $postaja->reka, ' ';

echo $postaja->merilnomesto, ' ';

echo $postaja->vodostaj, ' ';

echo $postaja->pretok, ' ';

echo $postaja->temp
vode, ' ';

break;

case '1355':

echo $postaja->reka, ' ';

echo $postaja->merilnomesto, ' ';

echo $postaja->vodostaj, ' ';

echo $postaja->pretok, ' ';

echo $postaja->temp
vode, ' ';

break;

}

}


všeč(2) ni všeč(0) spam(0)
 
MobyDick 29. jun 2013 11:22:21 Pridružen od:
19. jan 2010
112 objav
31 64 0
#42

Kako bi pa naj izgledala koda za tole:



http://www.meteo.si/uploads/probase/www/observ/surface/text/sl/observationAmssilatest.xml



Recimo, da želimo izluščiti podatke le za Celje, Ljubljano in Maribor


všeč(0) ni všeč(0) spam(0)
 
Smarty 14. okt 2013 21:03:32 Pridružen od:
21. sep 2013
567 objav
251 68 11
#43

Glede na to, da se tukaj piše o parsanju bom kar tukaj vprašal.



Probal sem že vse možnosti opisane na 1. strani vendar mi nekako ne gre :)

Rad bi sparsal: ceno, vseeno katero, 1 ali 2.



http://informers.mt5.com/en/quotesonline/informer/sz=54020&ticker=NZDCHF


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila prepovedana uporaba foruma zaradi večih uporabniških računov, ki so po [pravilih obnašanja](/pravila.html) prepovedani.*
 
DiTi 15. okt 2013 15:45:18 Pridružen od:
3. apr 2010
324 objav
218 7 1
#44

lahko uporabiš YQL, kateri ti vrne JSON ali XML s podatki katere rabiš



za tvoj primer link



direkt link do jsona


všeč(1) ni všeč(0) spam(0)
 
Smarty 15. okt 2013 19:55:16 Pridružen od:
21. sep 2013
567 objav
251 68 11
#45

Če prav razumem moram sedaj kodo:


<?xml version="1.0" encoding="UTF-8"?>
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng"
yahoo:count="2" yahoo:created="2013-10-15T19:54:30Z" yahoo:lang="en-US">
<diagnostics>
<publiclyCallable>true</publiclyCallable>
<url execution-start-time="0" execution-stop-time="333" execution-time="333"><![CDATA[http://informers.mt5.com/en/quotes_online/informer/sz=540_20&ticker=NZDCHF]]></url>
<url execution-start-time="0" execution-stop-time="333" execution-time="333"><![CDATA[http://informers.mt5.com/en/quotes_online/informer/sz=540_20&ticker=NZDCHF]]></url>
<user-time>335</user-time>
<service-time>664</service-time>
<build-version>0.2.1867</build-version>
</diagnostics>
<results>
<td class="lines">
<p>0.7638</p>
</td>
<td class="lines">
<p>0.7648</p>
</td>
</results>
</query>

shraniti v XML, ter potem iz PHP-ja klicati ta XML?


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila prepovedana uporaba foruma zaradi večih uporabniških računov, ki so po [pravilih obnašanja](/pravila.html) prepovedani.*
 
DiTi 15. okt 2013 20:23:17 Pridružen od:
3. apr 2010
324 objav
218 7 1
#46

lahko raje probaš direkt json pridobit pa potem samo decodiraš json v php array.


$rest_json = file_get_contents("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Finformers.mt5.com%2Fen%2Fquotes_online%2Finformer%2Fsz%3D540_20%26ticker%3DNZDCHF%22%20%0Aand%20xpath%3D'%2F%2Ftable%5B%40class%3D%22mt5_quotes_table%22%5D%2Ftr%2Ftd%5B%40class%3D%22lines%22%5D'&format=json&callback=");
$rest_vars = json_decode($rest_json, true);
všeč(1) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se