Page 1 sur 1

recherche xpath

Posté : 08 déc. 2005, 23:15
par jeff
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

Posté : 08 déc. 2005, 23:24
par Cyrano
Ç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();
:?:

Posté : 08 déc. 2005, 23:29
par jeff
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

Posté : 08 déc. 2005, 23:37
par jeff
ou ba etait belle celle la c'etait pas le bon fichier xml
sorry

Posté : 09 déc. 2005, 00:28
par jeff
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

Posté : 09 déc. 2005, 10:33
par nicolas
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.

Posté : 09 déc. 2005, 16:23
par jeff
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

Posté : 11 déc. 2005, 21:30
par nicolas
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!