Top-Themen

Aktuelle Themen (A bis Z)

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

Frage Entwicklung PHP

GELÖST

Mehrere XML Dateien mit PHP auslesen

Mitglied: Jens1985

Jens1985 (Level 1) - Jetzt verbinden

23.12.2013, aktualisiert 24.12.2013, 2748 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
Externe XML-Datei in PHP auslesen
gelöst Frage von AkroshPHP18 Kommentare

Hallo, ich habe eine Frage zu XML und PHP. Ich habe eine externe XML-Datei die ich per PHP auslesen ...

VB for Applications
XML Datei auslesen mit Excel
Frage von kaiuwe28VB for Applications10 Kommentare

Hallo zusammen, ich mal wieder Leider komme ich nicht weiter. Ich möchte aus einem Ordner mit mehreren XML Dateien ...

XML
Vbs - simple XML Datei auslesen
gelöst Frage von DeeJayBeeXML4 Kommentare

Hallo zusammen, ich glaub, ich hab grad ne kleine Blockade oder denke viel zu kompliziert. Gegeben ist eine xml-Datei ...

Entwicklung
Aus einer XML-Datei mehrere Daten auslesen und in einer bestimmten Syntax in eine Excel-Datei speichern
gelöst Frage von LocXarEntwicklung2 Kommentare

Guten Tag, ich habe hier eine xml datei (ausschnitt am ende meines Posts) in der Daten aus einer Datenbank ...

Neue Wissensbeiträge
Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 2 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 2 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 3 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 3 TagenSicherheit13 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Heiß diskutierte Inhalte
Firewall
Penetrationstester-Labor - Firewalls
Frage von Oli-nuxFirewall10 Kommentare

Mich würde interessieren warum man beim Einrichten eines Penetrationstester-Labor (VMs) die Firewall der Systeme deaktivieren soll? Hat das nur ...

SAN, NAS, DAS
Wer kennt sich mit QNAP und CISCO aus ?
gelöst Frage von MachelloSAN, NAS, DAS9 Kommentare

Hallo Zusammen hier im Forum, Ich habe ein QNas 451+ und dieses NAS hat zwei GBit Lan Adapter die ...

Netzwerkgrundlagen
IPv6 Inter-VLAN Routing
gelöst Frage von clSchakNetzwerkgrundlagen9 Kommentare

Hi ich befasse mich gerade mit der Implementierung von IPv6 was bisher (in einem VLAN) korrekt funktioniert inkl. DNS ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk8 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...