hi, bin hier schon total verzweifeln, darum hier mein problem=)
der aufbau meiner XML sieht so aus:
<transfer>
<record>
<l_tagebuchnummer_4>bla blup</l_tagebuchnummer_4>
</record>
</transfer>
ich habe 20 tags mit tagebuchnummer. Die unterscheiden sich jeweils am ende. Also jeweils eine andere Zahl. von 1 bis 20.
nun wollte ich folgendes machen:
der iterator ist:
mit print_r($elements) müsste er mir alle inhalte der tags
<l_tagebuchnummer_X>, x =1,2,3...20 geben.
also
<l_tagebuchnummer_1>test</l_tagebuchnummer_1>
<l_tagebuchnummer_2>test2</l_tagebuchnummer_2>
<l_tagebuchnummer_3>test3</l_tagebuchnummer_3>
bei dem beispiel würde ich nur test und test2 kriegen.
auch bei echo ist das ergebnis genau so wie als wenn ich print_r von dem array mache
Ich kriege aber nur die ersten beiden?
und ich versteh gar nicht wieso.
kennt einer rat?
danke schon mal im vorraus
der aufbau meiner XML sieht so aus:
<transfer>
<record>
<l_tagebuchnummer_4>bla blup</l_tagebuchnummer_4>
</record>
</transfer>
ich habe 20 tags mit tagebuchnummer. Die unterscheiden sich jeweils am ende. Also jeweils eine andere Zahl. von 1 bis 20.
nun wollte ich folgendes machen:
PHP:
foreach($iterator as $name => $element) {
if (substr($name,0,17)== "l_tagebuchnummer_") {
$tagebuchtags[]=$name;
$elements[]=$element;
PHP:
$xml = simplexml_load_file(
'lims.xml',
'SimpleXMLIterator'
);
$tagebuchnummer= $xml->details->record[0];
$iterator = new RecursiveIteratorIterator(
$tagebuchnummer,
RIT_SELF_FIRST
);
<l_tagebuchnummer_X>, x =1,2,3...20 geben.
also
<l_tagebuchnummer_1>test</l_tagebuchnummer_1>
<l_tagebuchnummer_2>test2</l_tagebuchnummer_2>
<l_tagebuchnummer_3>test3</l_tagebuchnummer_3>
bei dem beispiel würde ich nur test und test2 kriegen.
auch bei echo ist das ergebnis genau so wie als wenn ich print_r von dem array mache
Ich kriege aber nur die ersten beiden?
und ich versteh gar nicht wieso.
kennt einer rat?
danke schon mal im vorraus