XML Attribute auslesen

Cluster

Mitglied
Hi zusammen,

also ich bin dabei ein Script zu schreiben um XML Attribute auszulesen das ganze mach ich momentan wie folgt:

PHP:
    	$xml = simplexml_load_file(test.xml); 

	$imgnr = $xml->content_items->content_item["content_id"];

	for($i = 0; $i < 10; $i++)
    	{
       $arr2[] = $imgnr[$i];
    	}
    	$data = implode(":", $arr2);

hier ist die dazugehörige XML:

PHP:
<?xml version="1.0" encoding="UTF-8"?>
<content_batch>

	<content_items>

	<content_item content_id="2090">
	</content_item>

	<content_item content_id="2091">
	</content_item>

	<content_item content_id="2092">
	</content_item>

	<content_item content_id="2093">
	</content_item>
	
	<content_item content_id="2094">
	</content_item>

	<content_item content_id="2095">
	</content_item>

	<content_item content_id="2096">
	</content_item>
	
	<content_item content_id="2097">
	</content_item>

	<content_item content_id="2098">
	</content_item>

	<content_item content_id="2099">
	</content_item>

	</content_items>
</content_batch>

Nur bekomme ich leider immer nur die erste ID ausgegeben.

Kann ich auf Attribute nicht durch eine Schleife zugreifen um mir der Reihe nach alle ausgeben zu lassen?
 
Moin,

du bewegst den Zeiger in der Nodelist garnicht vorwärts, weil $imgnr überhaupt keine Nodelist ist, sondern bereits das 1.Attribut

So sollte es besser gehen:
Code:
for($i = 0; $i < 10; $i++)
        {
          $arr2[] = $xml->content_items->content_item[$i]["content_id"];
        }
 
Ah ok weil hatte das mal so probiert:

PHP:
	$imgnr = $xml1->content_items->content_item[$i]["content_id"];

	for($i = 0; $i < 10; $i++)
    	{
       $arr2[] = $imgnr[$i];
    	}
    	$data = implode(":", $arr2);

aber das schien nicht zu gehn aber danke nun hauts :)

EDIT bzw nicht so ganz irgendwie werden immer wieder alle Attribute ausgelsen so das es zu doppelten und Dreifachen Einträgen kommt.

Die Ausgabe schaut dann so aus:

PHP:
image2090:image2091:image2092:image2093:image2094:image2095:image2096:image2097:image2098:image2099:image2090:image2091:image2092:image2093:image2094:image2095:image2096:image2097:image2098:image2099:image2090:image2091:image2092:image2093:image2094:image2095:image2096:image2097:image2098:image2099
 
Zuletzt bearbeitet:
Zurück