[xml] recursief parsen

Pagina: 1
Acties:

  • technocow
  • Registratie: Mei 2002
  • Laatst online: 30-04 21:16
ik heb een xml file:
code:
1
2
3
4
5
6
7
8
<ding1>
   <info>hoi</info>
   <info2>blaat</info2>
</ding1>
<ding2>
   <info>hallo</info>
   <info2>blablabla</info2>
</ding2>


als ik deze code in een array wil hebben gaat dat alleen goed tot ding 1 dus ding2 pakt hij niet meer :(

hoe kan ik er voor zorgen dat ik alles in een array krijg :
code:
1
2
3
4
5
6
7
8
9
10
11
12
array(
     [ding1] =>
         (
           [info] => hoi
           [info2] => blaat
          )
     [ding2] =>
         (
           [info] => hallo
           [info2] => blablabla
          )
)


wie kan mij helpen ?

Verwijderd

Tenzij je dit wilt maken om wat te oefenen, kan je best http://be2.php.net/manual/nl/ref.xml.php eens doornemen. Alles om XML-bestanden te kunnen parsen zit reeds in PHP.

  • CyBoB
  • Registratie: Januari 2001
  • Laatst online: 24-12-2025

CyBoB

.::BURB::.

snap niet helemaal wat je nu precies wilt, maar dat xml document is volgensmij ook niet helemaal valid... en xml document mag namelijk maar 1 root element hebben en jij hebt er nu dus 2. als je een standaard xml pakket gebruikt dan kan het zijn dat ding2 gewoon ge-ignored wordt

  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

Ten 1e is je xml opbouw vaag, omdat het zo veel beter kan:
XML:
1
2
3
4
5
6
7
8
9
10
<RootDing>
  <ding>
     <info>hoi</info>
     <info2>blaat</info2>
  </ding>
  <ding>
     <info>hallo</info>
     <info2>blablabla</info2>
</ding>
</rootding>


Als je dat hebt kun je met een for each loop erdoor wandelen. Voorbeeld":
code:
1
2
3
4
for each XMLNode in XMLBestand do
  DingArray[index,0] = XMLNode.Item["info"].Value
  DingArray[index,1] = XMLNode.Item["info2"].Value
Next

Dit is wel pseudo code dus is van een paar programmeertalen een beetje ;)

[ Voor 15% gewijzigd door eghie op 30-06-2004 18:27 ]


  • technocow
  • Registratie: Mei 2002
  • Laatst online: 30-04 21:16
Verwijderd schreef op 30 juni 2004 @ 18:06:
Tenzij je dit wilt maken om wat te oefenen, kan je best http://be2.php.net/manual/nl/ref.xml.php eens doornemen. Alles om XML-bestanden te kunnen parsen zit reeds in PHP.
ik ken utfs en utfm ;)