XML-Datei in ein assoziatives Array speichern

awortmeier

Erfahrenes Mitglied
Hallo Tutorials.de Community,

ich habe bereits die Suchfunktion genutzt, bin aber leider nicht fündig geworden.
Auch die Google-Suche brachte kein Ergebnis mit welchem ich weiter arbeiten konnte.

Mein Problem ist folgendes, ich habe eine XML-Datei (datenbank.xml).
Nun möchte ich alle Daten in ein assoziatives Array schreiben.

Meine XML-Datei sieht wie folgt aus:
XML:
<?xml version="1.0" encoding="UTF-8"?>

<Gremien>

	<AStA ID="1">
		<Kurzel>AStA</Kurzel>
		<Name>Allgemeine Studierenden Ausschuss</NameVoll>
		<Vorsitzender ID="1">Jan Knorke</Vorsitzender>
		<Vorsitzender ID="2">Julia Schmidt</Vorsitzender>
		<Referate>
			<Baureferat ID="1">
				<Person ID="1">
					<Name>Max Mustermann</Name>
					<Semester>2</Semester>
					<Studiengang>Wirtschaftsinformatik</Studiengang>
				</Person>
				<Person ID="2">
					<Name>Peter Ludolf</Name>
					<Semester>99</Semester>
					<Studiengang>Schrottplatzer</Studiengang>
			</Baureferat>
			<Hochschulsegeln ID="2">
				<Person ID="1">
					<Name>Angela Merkel</Name>
					<Semester>12</Semester>
					<Studiengang>Physik</Studiengang>
				</Person>
			</Hochschulsegeln>
		</Referate>
	</AStA>
	
	<FSRW ID="2">
		<Kurzel>FSR-W</Kurzel>
		<Name>Fachschaftsrat Wirtschafts</Name>
		<Vorsitzender ID="1">Marc Hetzel</Vorsitzender>
		<Vorsitzender ID="2">Hugo Boss</Vorsitzender>
		<Schriftfuhrer>Heinz Hermann</Schriftfuhrer>
	</FSRW>
	
</Gremien>

Ich lese die XML-Datei wie folgt ein:
PHP:
<?php
$daten = file_get_contents("datenbank.xml"); // Datei einlesen
$daten = explode("<Gremien>" , $daten); // Inhalt in ein Array zerlegen
?>

Wenn jemand einen Denkansatz für mich hätte, wär das super.

Vielen Dank.

Grüße
Alex
 
Zuletzt bearbeitet von einem Moderator:
Wieso benutzt du nicht eine XML Library wie simplexml?
Dann könntest du die Daten mit einer Schleife oder rekursiv in ein Array speichern.
 
Zurück