minulla on seuraavanlainen xml-tiedosto:
Jaska Jokunen
1999
5000
Aku Ankka
2007
255000
Sitten kun parsin PHP:llä tuon xml-tiedoston, niin tulostus:
print "XML-dokumentin sisältö";
print "Omistaja: $omistaja";
print "Vuosimalli: $vuosimalli";
print "Hinta: $hinta";
tulostaa tiedot tyyliin:
Omistaja:JaskaJokunenAkuAnkka
Vuosimalli:
19992007
Hinta:500025500
Eli miten noi saisi tulostettua niin, että tuo olisi selkeämpi?
Eli Omistaja: Vuosimalli: Hinta: tulisivat kahteen kertaan, toisessa tiedot Jaska Jokusesta ja toisessa Aku Ankasta...?
Jaska Jokunen
1999
5000
Aku Ankka
2007
255000
Sitten kun parsin PHP:llä tuon xml-tiedoston, niin tulostus:
print "XML-dokumentin sisältö";
print "Omistaja: $omistaja";
print "Vuosimalli: $vuosimalli";
print "Hinta: $hinta";
tulostaa tiedot tyyliin:
Omistaja:JaskaJokunenAkuAnkka
Vuosimalli:
19992007
Hinta:500025500
Eli miten noi saisi tulostettua niin, että tuo olisi selkeämpi?
Eli Omistaja: Vuosimalli: Hinta: tulisivat kahteen kertaan, toisessa tiedot Jaska Jokusesta ja toisessa Aku Ankasta...?
Vastaukset 15
Vanhimmat
Itse tekisin vaikka näin sen:
$xml = simplexml_load_file("xmltiedosto.xml");
foreach ($xml -> auto as $automuuttuja) {
echo 'Omistaja :' . $automuuttuja -> omistaja;
echo 'Vuosimalli :' . $automuuttuja -> vuosimalli;
echo 'Hinta :' . $automuuttuja -> hinta;
}
Eli ei käy minun tapauksessani tuo, koska SimpleXML taitanee olla vasta PHP5:ssä...
Mitä jos tuo toinen omistaja onkin Jaska Mäkynen? Tulee kummallinen nimi: Jaska Mäkynen
eli laitat niiden tilalla ä ja ö
Minkä ihmeen takia sen pitää ylipäätään mennä muuttamaan oikeat merkit vääriksi?
osaa ä:tä ja ö:tä niin onko se nyt niin ihme? :D
mutta ootko saanut ratkaisua alkup. kysymykseen?
Kyllä minä sain sen toimimaan mitä alkuperäinen halusi. Mutta noi ääkköset nyt jumittaa mulla.
nimim. varsin noviisi php:ssä ja vielä noviisimpi xml:ssä
SimpleXML:lläkö? vai miten?
------ auto.xml -----
Autoja
Jaska Mäkynen
1999
5000
Aku Ankka
2007
255000
----- lueautot.php -----
auto as $automuuttuja) {
echo "" . $automuuttuja -> omistaja . "\n";
echo "" . $automuuttuja -> vuosimalli . "\n";
echo "" . $automuuttuja -> hinta . "\n\n";
}
echo "";
?>
En sitten tiedä miten tehtäisiin nelosella.
kokeillut siihen ä ja ö ongelmaan ereg_replace funktiota? (siis jos ei se edellinen toiminut...)
Tuolla sain kikkailtua.
http://fi.php.net/manual/en/function.utf8-decode.php
haetaan esimerkiksi tuolta:
http://www.yle.fi/uutiset/rss/paauutiset.xml
itse yritin tuota edellä mainuttujen esimerkkien avulla vääntää, mutta en saanut tulostumaan mitään tuolta sivulta tulevaa - ainoastaan nuo php-tiedostoon kirjoitetut taulukon otsikot.
$xml = simplexml_load_file('auto.xml');
auto.xml tilalle laitoin siis tuon mainitsemani osoitteen ja muutin muutkin tiedot.
eli osaisiko joku sanoa, jos xml-tiedosto olisikin alla olevan kaltainen, niin miten menisi vastaavanlainen käsittely:
Jaska Jokunen
1999
5000
Aku Ankka
2007
255000
eli on tavallaan kaksi tuollaista aloitusta, autot ja auto...
mitä muutoksia tällöin täytyisi tehdä xml-tiedostoon, jotta php löytää nuo tiedot sieltä ja tulos on samankaltainen kuin edellisessä versiossa?
foreach ($xml -> auto as $automuuttuja) {
echo "" . $automuuttuja -> omistaja . "\n";
echo "" . $automuuttuja -> vuosimalli . "\n";
echo "" . $automuuttuja -> hinta . "\n\n";
selitin "hieman" väärin :D joten kysyn myöhemmin uudelleen...