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-Key: 225246

Url: https://administrator.de/contentid/225246

Printed on: April 20, 2024 at 03:04 o'clock

Member: colinardo
Solution colinardo Dec 23, 2013, updated at Dec 24, 2013 at 20:27:44 (UTC)
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
Member: EvilMoe
Solution EvilMoe Dec 23, 2013, updated at Dec 24, 2013 at 20:27:45 (UTC)
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.");  
	}	
}	
Member: Jens1985
Jens1985 Dec 23, 2013 updated at 23:04:13 (UTC)
Goto Top
Danke euch beiden jetzt klappt es.

Sieht jetzt bei mir so aus.
$dir = 'hallo/';  
	foreach (glob($dir.'*.xml') as $filename)  
		{
Member: colinardo
colinardo Dec 24, 2013 at 10:02:11 (UTC)
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