Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Pridobitev podatka iz XML datoteke v PHP

 
 
29.11.2011, 16:47
Pozdravljeni,
iz XML datoteke (npr. podatki.xml) bi rad pridobil podatek v PHP datoteko (npr. rezultat.php). Podatek pa bi se moral vpisati v spremenljivko.

podatki.xml:
<?xml version="1.0" encoding="UTF-8"?>
<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins.... list="true">
<link_stat>
<like_count>7</like_count>
<total_count>14</total_count>
<share_count>7</share_count>
<click_count>0</click_count>
</link_stat>
</fql_query_response>


Iz datoteke želim dobiti vrednost total_count (14), ki se v datoteki rezultati php zapiše v spremenljivko (npr. $stevilo = 14; ).

Hvala za kakršnokoli pomoč ali namig.

Lep pozdrav


spremenil: realife (29.11.2011 ob 16.47.44)
 
 
 
30.11.2011, 0:00
Ena možnost je, da uporabiš kakšen razred, ki je namenju branju XML datotek.

V PHP-ju imaš tako že podporo za:
SimpleXML - http://php.net/manual/en/book.simplexml.....
in pa
XML Parser - http://php.net/manual/en/book.xml.php

Vendar pa je uporaba tega smiselna, če obdeluješ več podatkov iz xml datoteke.

Če pa rabiš samo določen podatek, pa je precej lažje to narediti z regularnim izrazom, ki vrne iskano vrednost.

Primer:
preg_match(’/<total_count>(.*)?<\/total_count>/’, $xml, $match);
$stevilo=$match[0];

Primer sem napisal na pamet, ampak mislim, da bo delovalo.


spremenil: podtalje (30.11.2011 ob 00.01.06)
 
 
 
30.11.2011, 12:46
Si mi dal s primerom dobro osnovno, kasneje sem še malo pobrskal in dopolnil zadevo, tako da sedaj pridem do željenega rezultata.

Prilagam še kodo, če bo kdo še kaj v tem stilu potreboval.

<?php
$xml = file_get_contents('datoteka.xml');
preg_match('/\<total_count\>(.+)\<\/total_count\>/',$xml,$match);
$podatek=$match[1];
echo $podatek;
?>


Hvala!
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!