marie: XML handling mit PHP. Zugriff auf ein bestimmtes Element

Guten Abend !!

Eine XML Datei ist so aufgebaut :

	<data title="foo" customer="bar">  
		<element>  
			<![CDATA[<p>Lorem ipsum</p>]]>  
		</element>  
		<element>  
			<![CDATA[<p>dolor</p>]]>  
		</element>  
	</data>  
	<data title="foo2" customer="bar">  
		<element>  
			<![CDATA[<p>Lorem ipsum2</p>]]>  
		</element>  
		<element>  
			<![CDATA[<p>dolor2</p>]]>  
		</element>  
	</data>

In einer for-Schleifen steht dann :
$xml->data[$i]->attributes()->title

und liefert "foo" und "foo2" .

Mittels
$xml->data[$i]->element
erhalte ich "Lorem ipsum" und "lorem ipsum2" .

Wie kann ich auf "dolor" zugreifen ? Ist das mit diesem Aufbau überhaupt möflich ? Danke an alle !

  1. Hi,

    Mittels
    $xml->data[$i]->element
    erhalte ich "Lorem ipsum" und "lorem ipsum2" .

    Wie kann ich auf "dolor" zugreifen ?

    Du möchtest auf das zweite Element namens "element" zugreifen. Wie ist es Dir denn gelungen, auf das zweite Element namens "data" zuzugreifen?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Du möchtest auf das zweite Element namens "element" zugreifen. Wie ist es Dir denn gelungen, auf das zweite Element namens "data" zuzugreifen?

      Ich stand wohl auf dem Schlauch :)

      $xml->data[$i]->element[0]  
      $xml->data[$i]->element[1]
      

      Danke

  2. Hi!

    Mittels
    $xml->data[$i]->element
    erhalte ich "Lorem ipsum" und "lorem ipsum2" .

    Da müsste ja noch je ein <p></p> drumherum sein. Das wird der Browser kassieren, müsste in seinem Quellcode jedoch zu sehen sein.

    Wie kann ich auf "dolor" zugreifen ? Ist das mit diesem Aufbau überhaupt möflich ? Danke an alle !

    Du hast mehrere <data>, da weißt du, wie du auf darauf zugreifst. Und du hast darin mehrere <element>e und weißt das nun nicht mehr?

    Lo!