[PHP] XML parsen zonder xml exts ... bijna

Pagina: 1
Acties:

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Ik probeer een script te maken dat XML bestanden parset naar een tree van objecten. Ik ben er bijna, maar ik kan niet bedenken hoe ik de nesting goed kan krijgen...

http://temp.xavamedia.nl/parse.phps <-- het script
http://temp.xavamedia.nl/class.phps <-- XML node klasse en domxml parse klasse
http://temp.xavamedia.nl/webwereld.xml <-- test-xml

Iemand ideeen?

Rustacean


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Ik lees dus character voor character uit en zet elk element dan om in een XMLNode klasse. Nu moeten de nodes alleen nog op de juiste manier in elkaars children arrays komen te staan...

Rustacean


  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 09-08 19:19
Ik vraag me eigenlijk af of het erg zinvol is. Meestal als je xml gebruikt, wil je er ook leuke dingen mee kunnen doen, zoals XPath queries op loslaten of een xsl transformatie toepassen. In dat geval heb je toch de domxml extensie nodig. En die heeft ook een perfectie functie voor het omzetten van xml naar objecten: xml_tree()

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Op donderdag 18 april 2002 09:24 schreef freak007 het volgende:
Ik vraag me eigenlijk af of het erg zinvol is. Meestal als je xml gebruikt, wil je er ook leuke dingen mee kunnen doen, zoals XPath queries op loslaten of een xsl transformatie toepassen.
Maar via deze class kan je tenminste alle informatie uit een XML document halen en parsen naar andere vormen. Alle info is, op een redelijk intuitieve wijze, dus dat is nuttig als je een XML file wil inlezen (en je host ondersteunt geen domxml).

Rustacean


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Nah, t is al gelukt. Iemand nog interesse in de source?

Rustacean


  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
Hmm, lijkt me wel interessant om eens een keer naar te kijken.
Pagina: 1