🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #9270

Re: [XPath] Petit probleme pour r�cup�rer la valeur d'un attribut

#9270
From: Luc Saint-Elie
Date: Tue, 08 May 2001 20:40
76 lines
3558 bytes
Bonsoir,

En fait j'essaie deux packages :
http://devil.medialab.at/projects/phpdom/doc/phpDOM.html qui est une
surcouche � priori pas mal

et
http://ww.phpxml.org
qui est une gestion de XML assez compl�te m�me si DomXML  n'est pas
install� (sauf que apparement il a des probl�mes avec la gestion des
apostrophes, ce qui est pour le moins g�nant)

Je ne tiens particuli�rement ni � l'un ni � l'autre....

En gros je voudrais g�n�rer des menus sous forme d'array because
j'utilise un syst�me de template (tr�s bien soit dit en passant
http://devil.medialab.at/projects/phpdom/doc/phpDOM.html

mon fichier XML est du genre :

------------------DEBUT---------------------
<navigation>
	<menu name="navHaut">
		<lien id="1">
			<url>index.php</url>
			<intitule>Accueil</intitule>	 
	 	</lien>
	 	<lien id="2">
			<url>index.php?op=surleweb</url>
			<intitule>Ailleurs sur Internet</intitule>
	 	</lien>
          </menu>
         <menu name="blocDroit">
                          <lien id="1">

[... etc....]
------------------FIN----------------------------

Et je voudrais obtenir des array du genre

$nav = array('navHaut', array($id,$url$intitule);

J'avoue que plus je bidouille XML plus je suis perdu......

le get_content() est une focntion de pxpxml

Luc

On Tue, 08 May 2001 16:29:34 GMT, Tom. <ptittom+news@free.fr> wrote:

>In <mf4gft0iudmffc170imc85la5d0n5oe7vi@4ax.com>, Luc Saint-Elie wrote:
>> Bonne remaruqye, je voudrais la valeur de l'id du lien en corus dans
>> une boucle foreach :
>> 
>> [...]
>> foreach ( $liste_des_menus as $menu ) {
>> $liste_des_lien = $xml->evaluate("//lien");
>> }
>> 
>> foreach ($liste_des_lien as $lien) {
>> $xml->get_content($lien."/intitule[1]");
>> $lienid =$xml->evaluate ("select=/navigation/menu/lien/@id");
>
>par mim�tisme avec les autres :
>  $lienid = $xml->get_content($lien."/@id");
>
>Mais je n'ai rien trouv�, ni dans la doc ni dans le code C du module PHP, � 
>propos de ces m�thodes (evaluate et get_content), et je ne sais donc pas ce 
>que $lien repr�sente.
>Si $lien est un DomNode (selon la terminologie PHP), $lien->getattr("id") 
>devrait faire l'affaire.
>
>Je connais assez bien libxml (sur laquelle se base le module PHP) mais le 
>mapping des fonctions et m�thodes n'est pas des plus �vidents...
>
>Tom.
Technical Details
Message-ID: <ojmgft4cm3f2afdd5627nquihrnaslpt0v@4ax.com>
Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!proxad.net!feeder2-1.proxad.net!nnrp1.proxad.net.POSTED!not-for-mail
References: <k2kfftoodb2m3q8f4s9rj7a2muev41kbc2@4ax.com> <wyd79kccgc.fsf@polya.u-strasbg.fr> <mf4gft0iudmffc170imc85la5d0n5oe7vi@4ax.com> <1238286.OBFZWjSADL@ltgt.net>

Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII
X-Google-Thread: 114f60,e58eb35aa5a0636
X-Google-Attributes: gid114f60,public
X-Google-ArrivalTime: 2001-05-08 13:40:51 PST
Path: arc1-ca.pugleaf.net!newsfeed.google.com!newsfeed.stanford.edu!news.tele.dk!213.56.195.71!fr.usenet-edu.net!usenet-edu.net!proxad.net!feeder2-1.proxad.net!nnrp1.proxad.net.POSTED!not-for-mail
From: Luc Saint-Elie <luc@saint-elie.com>
Newsgroups: fr.comp.text.xml
Subject: Re: [XPath] Petit probleme pour r�cup�rer la valeur d'un attribut
Organization: Saint-Elie
Reply-To: luc@saint-elie.com
Message-ID: <ojmgft4cm3f2afdd5627nquihrnaslpt0v@4ax.com>
References: <k2kfftoodb2m3q8f4s9rj7a2muev41kbc2@4ax.com> <wyd79kccgc.fsf@polya.u-strasbg.fr> <mf4gft0iudmffc170imc85la5d0n5oe7vi@4ax.com> <1238286.OBFZWjSADL@ltgt.net>
X-Newsreader: Forte Agent 1.8/32.548
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
Lines: 77
Date: Tue, 08 May 2001 20:40:50 GMT
NNTP-Posting-Host: 195.132.202.86
X-Complaints-To: abuse@proxad.net
X-Trace: nnrp1.proxad.net 989354450 195.132.202.86 (Tue, 08 May 2001 22:40:50 CEST)
NNTP-Posting-Date: Tue, 08 May 2001 22:40:50 CEST