Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Čtení hodnot s XML

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Čtení hodnot s XML

Autor: prdelnatý anděl ♂

23:38:24 19.06.2013

[code]
$data='<store>
<product code="01">
<name>Produkt 1</name>
<price type="czk">1000</price>
<price type="eur">40</price>
</product>
<product code="02">
<name>Produkt 2</name>
<price type="eur">80</price>
<price type="czk">2000</price>
</product>
</store>';
echo'<pre>';
$xml=simplexml_load_string($data);
$currency='eur';
foreach($xml->product as $product)
echo $product->price[($currency=='czk'?0:1)^($product->price->attributes()[0]=='czk'?0:1)].'<br />';
[/code]

Citovat příspěvek

 

Re: Čtení hodnot s XML

Autor: fifinka ♂

21:00:30 05.03.2013

Ahoj,

no to právě není ono. Jsem potřeboval, aby mě to vyhazovalo hodnoty v závislosti na daném atributu u ceny. Už jsem se ale dočetl, že to simple xml vůbec neumožňuje a musí se k té hodnotě přistupovat "konkrétně" např.:

foreach ($xml->product as $product) {
echo $product->price[1];
}

Citovat příspěvek

 

Re: Čtení hodnot s XML

Autor: peta1 ♂

15:57:41 05.03.2013

php ma simple xml i prevod na pole.
http://peter-mlich.wz.cz/web/php/pr/wheather-wunderground.txt

Citovat příspěvek

 

Čtení hodnot s XML

Autor: fifinka ♂

11:17:29 04.03.2013

Ahoj,

nejsu schopný přijít na tento úkol. Mám XML např. v této podobě:

<store>
<product code="01">
<name>Produkt 1</name>
<price type="czk">1000</price>
<price type="eur">40</price>
</product>
<product code="02">
<name>Produkt 2</name>
<price type="czk">2000</price>
<price type="eur">80</price>
</product>
<store>

v php např.:

$currency = \'czk\';

A teď potřebuju po načtení XML vypsat přes foreach všechny produkty s cenou = $currency, tzn.:
name = Produkt 1, price = 1000
name = Produkt 2, price = 2000

Prosím o konkrétní příklady, protože už su po půl dni googlování bezradný.

Díky

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: