Hallo,
hab ein etwas kniffliges Problem (zumindest für mich):
So lese ich die Inhalte der Knoten aus:
(Hab es stark gekürzt, das funtkioniert auch soweit)
Das XML sieht im Groben so aus:
In dem XML können mehrere Datensätze vorhanden sein, die immer mit dem immobilie-Tag umschlossen sind. Also lese ich das in einer Schleife aus.
Mein Problem ist jetzt, daß der TAG
<iw:haus haustyp="EINFAMILIENHAUS"/>
auch mal
<iw:buero_praxen buero_typ="BUEROFLAECHE"/>
heißen kann - oder auch sonstwie.
Wie kann ich das Abfangen?
Ich müßte also irgendwie sagen können
IF (der TAG, der innerhalb des objektart -TAGs liegt != iw:haus)
$objektart="nicht Haus";
Ich hab jetzt einiges Versucht, aus Verzeiflung sogar die Durchgänge gezählt und die entsprechenden ausgetauscht, aber das klappt immer nur bis zu einem bestimmten Punkt.
Es muß doch irgendwie möglich sein, den Tag, der innerhalb eines anderen liegt auszulesen, ohne ihn zu kennen? Bin da echt schon zwei Tage am rätseln...
Danke schonmal,
Grüße,
Coni
hab ein etwas kniffliges Problem (zumindest für mich):
So lese ich die Inhalte der Knoten aus:
(Hab es stark gekürzt, das funtkioniert auch soweit)
PHP-Code:
$xml = domxml_open_file('test2.xml');
$xpc = Xpath_new_context($xml);
$ok=xpath_register_ns($xpc,'iw','http://www.url.de');
$nodeList = Xpath_eval($xpc, "//iw:immobilie[$i]/iw:zustand_angaben/iw:baujahr"); // nur als ein Beispiel
$node = $nodeList->nodeset[0];
$baujahr[] = $node->get_content();
PHP-Code:
...
<iw:immobilie>
<iw:objektkategorie>
<iw:nutzungsart WOHNEN="true"/>
<iw:vermarktungsart KAUF="true"/>
<iw:objektart>
<iw:haus haustyp="EINFAMILIENHAUS"/>
</iw:objektart>
</iw:objektkategorie>
...
<iw:immobilie>
...
Mein Problem ist jetzt, daß der TAG
<iw:haus haustyp="EINFAMILIENHAUS"/>
auch mal
<iw:buero_praxen buero_typ="BUEROFLAECHE"/>
heißen kann - oder auch sonstwie.
Wie kann ich das Abfangen?
Ich müßte also irgendwie sagen können
IF (der TAG, der innerhalb des objektart -TAGs liegt != iw:haus)
$objektart="nicht Haus";
Ich hab jetzt einiges Versucht, aus Verzeiflung sogar die Durchgänge gezählt und die entsprechenden ausgetauscht, aber das klappt immer nur bis zu einem bestimmten Punkt.
Es muß doch irgendwie möglich sein, den Tag, der innerhalb eines anderen liegt auszulesen, ohne ihn zu kennen? Bin da echt schon zwei Tage am rätseln...
Danke schonmal,
Grüße,
Coni
Kommentar