recherche xpath

Mammouth du PHP | 1311 Messages

08 déc. 2005, 23:15

salut

[colredor=]ignorer les quatre premiers messages[/color]

j'utilise simplexml dans une class
et j'ai un message d'erreur, mais je sais pas comment y repondre :(
class Xml /*extends domDocument*/
{
	private $xml;
	private $file;

	public function __construct($file)
	{
		//parent::__construct();
		$this->file=$file;
		$this->xml=new DOMDocument();
		$this->xml->load($this->file);
	}

	public function getElementNoeud($noeud,$byid=null)
	{
		$xmlpath=simplexml_load_file($this->file);
		$byid!=null?$req=$noeud.'['.$byid.']':$req=$noeud;
		$table=$xmlpath->xpath($req);
		foreach ($table[0] as $name=>$value)
		{
			$tab[$name]=$value;
		}
		return $tab;
	}
et le message d'erreu

Code : Tout sélectionner

Warning: I/O warning : failed to load external entity "file:///e%3A/wamp/www/projet_ing/data.xml" in E:\wamp\www\projet_ing\lib\class\Xml.php on line 12 Warning: I/O warning : failed to load external entity "data.xml" in E:\wamp\www\projet_ing\lib\class\Xml.php on line 17
j'ai conscience que ma classe est pourrie mais la je fait des testes

merci
Modifié en dernier par jeff le 09 déc. 2005, 00:22, modifié 1 fois.

Mammouth du PHP | 19672 Messages

08 déc. 2005, 23:24

Ça viendrait pas d'ici ?
$this->xml=new DOMDocument();
Tu as commenté plus haut /* extends domDocument */ mais tu as écrit DOMDocument... :-k

Et si c'est une extension pourquoi ne pas faire:
parent::__construct();
:?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1311 Messages

08 déc. 2005, 23:29

ouai je l'ai commenter parceque cela ne m'apporte rien que ma classe soit herité de domDocument
a noté que commenter ou non cela ne change rien

Mammouth du PHP | 1311 Messages

08 déc. 2005, 23:37

ou ba etait belle celle la c'etait pas le bon fichier xml
sorry

Mammouth du PHP | 1311 Messages

09 déc. 2005, 00:28

bon pour que ce message servent a quelque chose
j'aimerai avoir des info sur les requete xpath

dans un bouquin de xml j'ai

Code : Tout sélectionner

atrribut::nom_attribut
pour acceder a un attribut
et en php

Code : Tout sélectionner

table[@name='moteur']
par exemple

les chamge suivant le langage?? ca me semble bizard
avez vous des tuto la dessus
une requete xpath est elle plus rapide que de parcourir un fichier avec sax ou dom
ou xpath est utiliser dans des cas particulier
merci

ps: si un modo pouvai doit virer les poste precedent ou alors virer mon post je le recommencerai

Eléphant du PHP | 353 Messages

09 déc. 2005, 10:33

Pour débuter tu as ce tutoriel:
http://zvon.org/xxl/XPathTutorial/General/examples.html

Je ne connais pas ce tutoriel mais le site zvon.org est une vraie mine d'or en tutoriels, exemples et références.

Mammouth du PHP | 1311 Messages

09 déc. 2005, 16:23

en fait ca renvoi sur le site du W3C :D
je met l'adresse, sa pourrai servir a d'autre qu'a moi
http://www.w3.org/TR/xpath

Eléphant du PHP | 353 Messages

11 déc. 2005, 21:30

en fait ca renvoi sur le site du W3C :D
je met l'adresse, sa pourrai servir a d'autre qu'a moi
http://www.w3.org/TR/xpath
C'est curieux ce que tu me dis. T'es sûr ? Tu étais à jeûn quand tu es allé sur le site ? :-)
Je vais sur ce site depuis des années!