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:
foreach($iterator as $name => $element) {
if (substr($name,0,17)== "l_tagebuchnummer_") {
$tagebuchtags[]=$name;
$elements[]=$element;
der iterator ist:
$xml = simplexml_load_file(
'lims.xml',
'SimpleXMLIterator'
);
$tagebuchnummer= $xml->details->record[0];
$iterator = new RecursiveIteratorIterator(
$tagebuchnummer,
RIT_SELF_FIRST
);
mit print_r($elements) müsste er mir alle inhalte der tags
<l_tagebuchnummer_X>, x =1,2,3...20 geben.
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:
foreach($iterator as $name => $element) {
if (substr($name,0,17)== "l_tagebuchnummer_") {
$tagebuchtags[]=$name;
$elements[]=$element;
der iterator ist:
$xml = simplexml_load_file(
'lims.xml',
'SimpleXMLIterator'
);
$tagebuchnummer= $xml->details->record[0];
$iterator = new RecursiveIteratorIterator(
$tagebuchnummer,
RIT_SELF_FIRST
);
mit print_r($elements) müsste er mir alle inhalte der tags
<l_tagebuchnummer_X>, x =1,2,3...20 geben.
Ich kriege aber nur die ersten beiden???
und ich versteh gar nicht wieso.
kennt einer rat?
danke schon mal im vorraus
Kommentar