Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Mehrere XML Dateien mit PHP auslesen

Frage Entwicklung PHP

Mitglied: Jens1985

Jens1985 (Level 1) - Jetzt verbinden

23.12.2013, aktualisiert 24.12.2013, 2642 Aufrufe, 4 Kommentare

Hi

ich würde gerne mit PHP mehrere xml Dateien auslesen.

Mit nur einer xml datei klappt es wunderbar.

Momentan sieht meine PHP Datei so aus:
01.
 
02.
<?php 
03.
foreach (glob("test/1.xml") as $filename
04.
05.
		 
06.
		}	 
07.
 
08.
$xmlFile = $filename;	 
09.
 
10.
	 
11.
if (file_exists($xmlFile))  
12.
13.
		$xml = simplexml_load_file($xmlFile); 
14.
		if ($xml)		 
15.
		{		 
16.
				foreach ( $xml->result->rowset->row as $user
17.
18.
                                        echo 'Character: ' . $user->victim['characterName'] . '<br>'; 
19.
					echo 'Corp: ' . $user->victim['corporationName'] . '<br>'; 
20.
					echo 'Aliance: ' . $user->victim['allianceName'] . '<br>'; 
21.
22.
23.
						 
24.
			 
25.
} else
26.
			 
27.
    		exit("Datei $xmlFile kann nicht geöffnet werden."); 
28.
29.
?>
Kann mir da jemand weiter helfen.

Danke Jens1985
Mitglied: colinardo
LÖSUNG 23.12.2013, aktualisiert 24.12.2013
Hallo Jens,
ich würde jetzt mal auf den ersten Blick sagen das deine geschweifte Klammer in Zeile 6 an der falschen Stelle steht, die sollte ganz ans Ende deines Codes zw. Zeile 28 u. 29. Und in glob() musst du natürlich ein Wildcard für die XML-Dateien setzen :
foreach (glob("test/*.xml") as $filename) 
Grüße Uwe
Bitte warten ..
Mitglied: EvilMoe
LÖSUNG 23.12.2013, aktualisiert 24.12.2013
Guten Abend,

das ganze sollte wohl so aussehen:
01.
foreach (glob("test/*.xml") as $filename
02.
03.
	$xmlFile = $filename
04.
	 
05.
	if (is_readable($xmlFile))  
06.
07.
		$xml = simplexml_load_file($xmlFile); 
08.
		if ($xml)		 
09.
		{		 
10.
				foreach ( $xml->result->rowset->row as $user
11.
12.
                                        echo 'Character: ' . $user->victim['characterName'] . '<br>'
13.
					echo 'Corp: ' . $user->victim['corporationName'] . '<br>'
14.
					echo 'Aliance: ' . $user->victim['allianceName'] . '<br>'
15.
16.
17.
						 
18.
			 
19.
	} else
20.
			 
21.
    	exit("Datei $xmlFile kann nicht geöffnet werden."); 
22.
	}	 
23.
}	 
24.
 
Bitte warten ..
Mitglied: Jens1985
24.12.2013, aktualisiert um 00:04 Uhr
Danke euch beiden jetzt klappt es.

Sieht jetzt bei mir so aus.
01.
$dir = 'hallo/'
02.
	foreach (glob($dir.'*.xml') as $filename
03.
04.
 
Bitte warten ..
Mitglied: colinardo
24.12.2013 um 11:02 Uhr
Zitat von Jens1985:

Danke euch beiden jetzt klappt es.
Den Beitrag bitte noch auf gelöst setzen, und den(die) entsprechenden Kommentar(e) welche die Lösung waren, markieren. Merci.

Frohes Fest
Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
PHP
gelöst Externe XML-Datei in PHP auslesen (18)

Frage von Akrosh zum Thema PHP ...

PHP
gelöst PHP und XML Float und Double (2)

Frage von chrisen zum Thema PHP ...

PHP
gelöst PHP XML Statt Semikolon ein Zeilenumbruch (2)

Frage von Judo99 zum Thema PHP ...

PHP
gelöst PHP - Prüfen ob XML Knoten leer ist (1)

Frage von chrisen zum Thema PHP ...

Neue Wissensbeiträge
Entwicklung

Exploit Development

Anleitung von burhanudinn123 zum Thema Entwicklung ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(1)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Router & Routing
gelöst Linksys wrt1200ac v2 mit dd-wrt: keine vlan-einstellungen im GUI (15)

Frage von Pixi123 zum Thema Router & Routing ...

Netzwerkprotokolle
Leiten "dumme" Switches VLAN-Tags mit durch? (14)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

E-Business
Wo tragt ihr eure privaten Termine ein? (13)

Frage von honeybee zum Thema E-Business ...

Windows Server
Terminalserver starten willkürlich neu (12)

Frage von thaefliger zum Thema Windows Server ...