[PHP5] XML krijg het niet aan de praat

Pagina: 1
Acties:

  • Zoolander
  • Registratie: Januari 2003
  • Laatst online: 23-11-2022

Zoolander

superslim!

Topicstarter
Ik heb een XML bestand:

code:
1
2
3
4
5
6
7
8
9
10
11
<?php
    //load the document
    $dom = domxml_open_file("corephp.xml");

    //grab the first table element
    list($table) = $dom->get_elements_by_tagname('table');

    //get the first attribute
    list($a) = $table->attributes();
    print("Attribute " . $a->name() . " is " . $a->value());
?>


Dit komt uit het boek Core PHP -> revised for PHP5!

Daar verwijzen ze ook naar xmlsoft.org,

maar heb echt geen idee of mijn lib2xml werkt en of dat voldoende is...
Heeft iemand al XML en PHP5 onder de knie? Althans, om het WERKEND te krijgen...

DANK DANK _/-\o_

Ohja de error is ::

Fatal error: Call to undefined function domxml_open_file() in E:\Projects\Current\20-5.php on line 3

mijn naam slaat nergens op, althans niet op mij :P


  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
In de comments bij die functie staat:
Apache + PHP 4.2.0, DOM xml support added
Fatal error: Call to undefined function: domxml_open_file()
...but old function xmldocfile() still works...
Lijkt me uitleg genoeg :-)

// Edit: hmm, blijkbaar ben je met PHP 5 aan de slag, maar misschien werkt die oplossing toch.

[ Voor 18% gewijzigd door dingstje op 30-12-2003 13:30 ]

If you can't beat them, try harder


  • Zoolander
  • Registratie: Januari 2003
  • Laatst online: 23-11-2022

Zoolander

superslim!

Topicstarter
Inderdaad. Met PHP4 ging XML lezen & een tree bouwen uit bv een DB query prima. Maar in PHP5 vind ik de support voor XML echt slecht... overal staat: XML in PHP5 is echt super! Maar ik kan nergens vinden hoe je dat dan wel moet configureren.... ook xmlsoft.org vind ik maar een vage page.... toch home of xmllib2.dll

mijn naam slaat nergens op, althans niet op mij :P


  • bgever
  • Registratie: April 2002
  • Laatst online: 28-05-2021
Hmm, ik loop nu ook tegen het zelfde probleem aan. Best minder ja.

In PHP5 gaat alles met klassen, terwijl je in PHP4 dmv functies objecten terug krijgt. Deze twee objecten zijn verschillend aan elkaar en kun je dus niet combineren.

Met andere woorden: DOMXML in PHP4 != DOMXML in PHP5 ;).

Dat XML in PHP5 beter is, is dus wél waar. De nieuwe parser ondersteunt namelijk véél meer en biedt meer mogelijkheden. Maar omdat deze zo verschillend is (mede door de nieuwe language features in PHP5) konden ze het niet PHP4 compatible houden...

Ik denk dat ik dus toch maar beide versies installeer en ze scheid door een .php en een .php5 extensie... Er zit helaas niets anders op. :/

Overigens, voor een voorbeeldje DOM XML in PHP5 kun je hier kijken... Maar er zijn inmiddels nog veel betere en uitgebreidere voorbeelden te vinden. ;)