[PHP] door middel van een variabele aansturen van een object

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beetje vage topic titel, ik weet het, maar ik kan me er echt even niets anders voor bedenken.

Wat is het probleem, ik ben bezig een functie te schrijven die onder andere aangeeft welk element uit een bepaald XML document moet worden doorlopen. Het probleem is nu dat ik een flexibele manier nodig heb om binnen het XML object (simpleXML) te verwijzen naar een steeds veranderende "naam" van het element in die XML, stel de volgende twee XML documenten:

<medewerkers>
<medewerker />
<medewerker />
</ medewerkers>

en

<users>
<user />
<user />
</ users>

Nu wil ik dus binnen de functie een object aanmaken en de ene keer medewerkers gebruiken en de andere keer users, dus heb ik al van alles geprobeerd:

PHP:
1
2
3
4
$xml1 = "user";
$xml2 = "medewerker";
$xml_object->$xml1 // gaat niet goed
$xml_object->{$xml1} // ook niet,


Hoe kan ik nou binnen het object een variabele gebruiken om een verwijzing te maken?

Vaag verhaal, vage code die nergens op slaat, maar ik weet niet hoe ik dit beestje bij zn naam moet noemen.

alvast bedankt

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

[google=recursive]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Met het handje de children() parsen? Of gewoon SimpleXMLElement::xpath() eroverheen pakken, werkt ook.

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Verwijzing? By reference bedoel je? Dat kan met de &, bijvoorbeeld:
PHP:
1
$xml_object->&$xml1


[edit]
Volgens mij snap ik je verkeerd. :X Ik laat bovenstaande wel staan voor de search.

[ Voor 33% gewijzigd door AtleX op 04-05-2007 15:35 ]

Sole survivor of the Chicxulub asteroid impact.


Acties:
  • 0 Henk 'm!

  • Helza
  • Registratie: Maart 2003
  • Laatst online: 11-09 16:01
Zoiets?

PHP:
1
2
3
4
$xml1 = "user";
$xml2 = "medewerker";
$xml_object->${$xml1} 
$xml_object->${$xml2}



Maar je kunt het inderdaad beter doen met een xpath met daarin de variable...

[ Voor 31% gewijzigd door Helza op 04-05-2007 16:03 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Okee.. het antwoord was inderdaad simpel --> Curry684, children() doet inderdaad wat ik wil!
Pagina: 1