Wie XML Atribute in PHP Variablen überführen?

Designpalast

Grünschnabel
Hallo erst einmal.
Ich habe von XML nicht viel Ahnung, soll aber nun die XML- Ausgabe eines Warenwirtschaftssystems per PHP in eine MySQL Datenbank überführen. Eigentlich währe das kein Problem, aber leider sind viele der "Nutzinhalte" nicht in normalen Elementen abgelegt, (die ich problemlos auslesen und weiterverarbeiten kann), sondern im Namen und/oder Attributen von Leer- Elementen 'versteckt'.
Als Beispiele:

<vermarktungsart KAUF="true"/>

Hier benötige ich also den Wert "Kauf" dem Bezeichner "vermarktungsart" zugeordnet.

oder noch schlimmer:
<objektart><wohnung wohnungtyp="ETAGE"/></objektart>

Hier kenne ich nicht einmal den Namen des Elements vorher, da er bereits ein Teil der Informationen ist. Denn es gibt beispielsweise auch:
<objektart><zinshaus_renditeobjekt/></objektart>
Die Liste der Möglichkeiten ist hier sehr lang, leider.

WIe gesagt, kein Problem bereitet es mir, folgendes wie gewünscht auszulesen:
<anbieternr>123</anbieternr>

Leider unterstützt die von mir benutzte Klasse "xml-line" das Auslesen von Atributen in Variablen nicht. Zumindest habe ich nichts in der Dokumentation finden können. Ich suche schon seit Tagen das ganze www ab, bin bis jetzt einfach noch nicht fündig geworden.
Wenn jemand von euch einen Tip für mich hat, in welche Richtung ich denken muß, um auch diese Daten in eine für PHP verarbeitbare Form zu bekommen, währe ich sehr dankbar.

Ach, Das Ganze soll auf einem LAMP mit PHP 4.33, Apache 2.0.48 und MySQL 4.0.15 unter Suse 9.0 laufen, falls das von Bedeutung ist.
 
Danke für den Hinweis.
Leider ist keine der PEAR- Klassen, die ich auf pear.php.net gefunde habe, in der Lage, die benötigten Operationen durchzuführen. Es ist möglich, die Namen der (Leer-) Objekte mit XML_Serializer (eher Unserializer) zu ermitteln und in einem Array abzulegen. Das ist aber nur die halbe Miete, denn die Attribute der Elemente etwa bei <vermarktungsart KAUF="true"/> das "KAUF" auszulesen, klappt damit genausowenig wie mit der XML_Transformer Klasse. Diese Werte werden einfach ignoriert.
Was ich eigentlich benötigen würde ist eine "Negativ- Klasse" zu XML_sql2xml also etwa eine (nicht existierende) Klasse XML_xml2sql.
 
Zurück