Seite 1 von 1

XML to PHP

Verfasst: 01.06.2006, 18:23
von Illuminat23
Habe mal wieder ein kleines Problemchen....

Habe ne XML Datei mit 38 mal so einem Eintrag (natürlich ver. Werte):

Code: Alles auswählen

<?xml version="1.0" encoding="ISO-8859-1"?>
<haus>
<geb>
<id>
1</id>
<nahrung>47</nahrung>
<holz>73</holz>
<stein>22</stein>
<erz>6</erz>
<kristall>0</kristall>
<time>90</time>
<faktor>1.4</faktor>
</geb>
Hier nach gehts dann mit dem nächsten <geb> weiter ...

So nun meien Frage wie kann ich diese sachen in eien Variabel speichern mit print_r bekomme ich es ausgelesen kann den Wert aber net abspeichern und verwerten mein code ist bis jetzt

Code: Alles auswählen

	if &#40;file_exists&#40;'geb.xml'&#41;&#41; &#123;
	$array=simplexml_load_file&#40;"geb.xml"&#41;;
	&#125; else &#123;
 	  exit&#40;'Failed to open geb.xml.'&#41;;
	&#125;
	$fak=$array->haus->geb&#91;$geb2&#93;->faktor;
$geb2 ist in dem Fall die id des gebäudes!

Server ist auch PHP5 fähig nur er will net so wie ich will!
Hab auch nen PHP5 Buch aber da bin ich bei dieser Sache nicht durchgestiegen hoffei hr habt ne Idde/Lösung/Guten Denkanstoß

Verfasst:
von

Verfasst: 01.06.2006, 18:37
von net(t)worker
simplexml_load_file() ist erst in php5 verfügbar, auf deinem Server mit php4 kannst du diese funktion also nicht benutzen...

musst dir also ein PHP-Class suchen die die Umwandlung von xml in ein Objekt vornimmt...

Verfasst: 01.06.2006, 23:58
von Illuminat23
Ach ich meien doch das ich php5 habe sry habs editiert...

Also ich habe php5 und mit print_r kann ich ja auch array auslesen...

Verfasst: 02.06.2006, 00:14
von net(t)worker
wie sieht denn die print_r ausgabe aus... poste hier mal ein beispiel...

Verfasst: 02.06.2006, 00:52
von Illuminat23
mmh Tschuldigung habe das Problem gerade behoben bekommen...

und verstehe nicht wo der Fehler lag mmh

es geht jetzt mit!

Code: Alles auswählen

<?php
	error_reporting&#40;E_ALL&#41;;
	if &#40;file_exists&#40;'geb.xml'&#41;&#41; &#123;
	$haus=simplexml_load_file&#40;"geb.xml"&#41;;
	&#125; else &#123;
 	  exit&#40;'Failed to open geb.xml.'&#41;;
	&#125;
	
	print $haus->geb&#91;0&#93;->faktor;
	$lol=$haus->geb&#91;0&#93;->id;
	echo $lol;
	
		echo"<br>//by Benjamin"
?>
mmh er zeigt alles an sehr schön, danke egal was ich gemacht habe ! :Fade-color