jens1985
Goto Top

Mehrere XML Dateien mit PHP auslesen

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:
<?php
foreach (glob("test/1.xml") as $filename)  
		{
		
		}	

$xmlFile = $filename;	

	
if (file_exists($xmlFile)) 
{
		$xml = simplexml_load_file($xmlFile);
		if ($xml)		
		{		
				foreach ( $xml->result->rowset->row as $user )
				{
                                        echo 'Character: ' . $user->victim['characterName'] . '<br>';  
					echo 'Corp: ' . $user->victim['corporationName'] . '<br>';  
					echo 'Aliance: ' . $user->victim['allianceName'] . '<br>';  
				}
		}
						
			
} else {
			
    		exit("Datei $xmlFile kann nicht geöffnet werden.");  
		}
?>

Kann mir da jemand weiter helfen.

Danke Jens1985

Content-ID: 225246

Url: https://administrator.de/forum/mehrere-xml-dateien-mit-php-auslesen-225246.html

Ausgedruckt am: 18.04.2025 um 12:04 Uhr

colinardo
Lösung colinardo 23.12.2013, aktualisiert am 24.12.2013 um 21:27:44 Uhr
Goto Top
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
EvilMoe
Lösung EvilMoe 23.12.2013, aktualisiert am 24.12.2013 um 21:27:45 Uhr
Goto Top
Guten Abend,

das ganze sollte wohl so aussehen:
foreach (glob("test/*.xml") as $filename)  
{
	$xmlFile = $filename;
	
	if (is_readable($xmlFile)) 
	{
		$xml = simplexml_load_file($xmlFile);
		if ($xml)		
		{		
				foreach ( $xml->result->rowset->row as $user )
				{
                                        echo 'Character: ' . $user->victim['characterName'] . '<br>';  
					echo 'Corp: ' . $user->victim['corporationName'] . '<br>';  
					echo 'Aliance: ' . $user->victim['allianceName'] . '<br>';  
				}
		}
						
			
	} else {
			
    	exit("Datei $xmlFile kann nicht geöffnet werden.");  
	}	
}	
Jens1985
Jens1985 24.12.2013 aktualisiert um 00:04:13 Uhr
Goto Top
Danke euch beiden jetzt klappt es.

Sieht jetzt bei mir so aus.
$dir = 'hallo/';  
	foreach (glob($dir.'*.xml') as $filename)  
		{
colinardo
colinardo 24.12.2013 um 11:02:11 Uhr
Goto Top
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