Wie kann man so eine XML in eine MySQL Tabelle verwandeln?

JBJHJM

Mitglied
Hallo,
der Kern meiner Website ist momentan eine XML-Datei. Dort werden alle Seitentitel, deren Position und deren Inhaltstyp (z.B. Gallerie, freies HTML, Nachrichten usw.) festgelegt.
Das erstreckt sich über bis zu vier ebeneen und sieht etwa so aus (verkürzt):

Code:
<lang><link>en</link>
	<category>
		<title>GENERAL NEWS</title> 	<id>news</id> 		<style>msg</style> 
	</category>
	<category>
		<title>THE BAND</title>			<id>band</id> 		<style>htm</style> 
		<topic><title>NEWS</title>			<id>news</id> 		<style>msg</style> </topic>
		<topic><title>BAND MEMBERS</title>	<id>members</id>	<style>htm</style> 
			<page><title>JANNIK</title>			<id>jannik</id> 	<style>htm</style> </page>
			<page><title>LUKAS</title>			<id>lukas</id> 		<style>htm</style> </page>
			<page><title>JAN</title>			<id>jan</id> 		<style>htm</style> </page>
			<page><title>FLORIAN</title>		<id>florian</id> 	<style>htm</style> </page>
		</topic>
		<topic><title>OUR MUSIC</title>		<id>music</id> 		<style>htm</style> </topic>
		<topic><title>JAM SESSIONS</title>	<id>sessions</id> 	<style>htm</style> </topic>
		<topic><title>GALLERY</title>		<id>gallery</id> 	<style>gal</style> </topic>
		<topic><title>LINKS</title>			<id>links</id> 		<style>list</style> </topic>	
		<topic><title>CONTACT</title>		<id>contact</id> 	<style>con</style> </topic>
	</category>
	<category>
		<title>MUSIC</title> 			<id>music</id>		<style>htm</style> 
		<topic><title>NEWS</title> 			<id>news</id>		<style>msg</style> </topic>
		<topic><title>GUITAR TABS</title> 	<id>tabs</id>		<style>htm</style> </topic>
		<topic><title>ARTISTS</title> 		<id>artists</id>	<style>list</style> </topic>
		<topic><title>GALLERY</title> 		<id>gallery</id>	<style>gal</style> </topic>
	</category>

Nun überlege ich wie es möglich wäre, diese komfortabel online zu bearbeiten. Ein vereinfachender Schritt wäre schon mal, sie mit MySQL zue verwalten. Aber wie kann ich dieses System mit mehreren Ebenen bzw. Unterkategorien aufbauen und anständig ein- und auslesen? Hat da jemand ne Idee?

Ist zwar noch ne halbe Stunde hin aber... ein schönes Wochenende euch allen!
 
habs nun doch hinbekommen. Jeder Eintrag bekommt eine "Layer"-Nummer (also obs erste ebene, 2. oder was ist) und eine "Parent"-Nummer, die auf die ID des übergeordneten Felds deutet.
 
Zurück