php -> dom xml

Posté le jeudi 6 juillet 2006 à 9 h 17, Read it in english with Google

Il y a une petite semaine que je pense a crypter mes historiques de conversation MSN et comme la portabilit√© est mon principal soucis, je me suis dit ¬ę¬†fait une petite appli¬†¬Ľ. Alors comme je kiff php et que j’ai pas encore √©ssayer les compilateur php->exe tel que PriadoBlender, j’ai d√©cid√© de m’y mettre.

Les conversation MSN son stock√© dans des fichiers xml qui, coupl√© avec un xsl merdique, vous permettent tout de m√™me de les visualiser via votre navigateur. XML c’est bien. Donc je me suis dit, restons dans cette optique, et cr√©ont des fichiers xml pour stock√© tout ce beau monde en crypt√©.
C’est partie je vois qu’il y a une lib DOM dans php parfait! arf les fonctions DOM on l’air obsol√®te, je me met √† DOM XML. mince c’est une extension… soit un pompage de dll, une ligne dans le php.ini, un red√©marrage du serveur et mon extension DOM XML est pr√®te. Je regarde la doc… ouais… bon ils auraient rien marqu√© √ßa serait pareil quoi… c’est pas grave ya des exemples! (je pars optimiste) allez un petit bout de code, $doc = domxml_open_file(),; echo $doc->dump_mem(); youhou j’ai affich√© un fichier xml !!! …. ouais ya pa de quoi s’emballer quoi.

Je cherche √† tirer les tout les dans n’importe quoi pour pouvoir les inclures ailleurs. Jje fouine… tiens on peut selectionn√© un noeud nomm√©!… encore heureux… DomNode et une classe parent de DomDocument parfait dump_prep doit marcher. Je selectionne mes message avec get_elements_by_tagname() sur mon $doc, je liste la NodeList. $node->dump_mem()… ah ben non… plantage du serveur net, pr√©cis. √ßa commence bien j’ai √©crit 5 lignes. Alor on va test $node->owner_document()->dump_mem()… √ßa marche! ah ben nan… owner_document repr√©sente tout le document donc je l’ai list√© plusieur fois… mais alors comment je fais pour just affich√© mon noeud ?

Apr√®s des recherches un peu plus pouss√© j’ai d√©cid√© d’abandonn√© DOM XML, j’arrive pas √† afficher un noeud, alors r√©ussir √† les d√©placer dans un autre doc xml !!! Je lache. La moiti√© des fonctions sont pas document√©e et sans exemple. Je pr√©f√®re me d√©merder avec mes expr√©ssions r√©guli√®res, peut-√™tre pas aussi fiable mais moins prise de t√™te inutile. La lib SimpleXML me parraissait all√©chante jusqu’√† se que je me rende compte qu’il n’y avait pas de fonctions pour √©crire….

Bref le XML c’est bien, mais alors sous PHP, seulement √† la main…

Laissez un commentaire :