Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 06-12-2007, 10:45
Coniaric
 Registrierter Benutzer
Links : Onlinestatus : Coniaric ist offline
Registriert seit: Apr 2004
Beiträge: 324
Coniaric ist zur Zeit noch ein unbeschriebenes Blatt
Standard Nächsten Knoten auslesen

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)

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(); 
Das XML sieht im Groben so aus:

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>
... 
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
Mit Zitat antworten