Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème xml [ Divers / Débutant(e) ] (JCpp)

mardi 31 juillet 2007 à 18:43:11 | problème xml

JCpp

Bonjour,
Je suis novice en php, et je ne comprends pas encore tout.
Je voudrais afficher "ok, je ne fait plus de bruit" quand $world = "silence"

<?xml version="1.0" encoding="ISO-8859-1" ?>
<contacts>
  <contact><In>silence</In><Out>ok, je ne fait plus de bruit</Out></contact>
  <contact><In>écoute</In><Out>je suis toutes ouies</Out></contact>
</contacts>

Le programme plante a la linge : echo $Out->firstChild->nodeValue . "<br />";
Donc, que dois je faire pour corriger cette erreur.
Merci beaucoup.
@+

<?php
function  openXML($File,$world)
{
  $dom = new DomDocument;
  $dom->load($File);
  $contact = $dom->getElementsByTagName('contact')->item(0);
  $listeContact = $contact->getElementsByTagName('In');
  foreach($listeContact as $In)
  {
    if($world==$In->firstChild->nodeValue)
 {

  echo $Out->firstChild->nodeValue . "<br />"; // Bup ICI!!!!
 }
  }
}
?>

<?php
   openXML("toto1.xml","silence");
?>


mardi 31 juillet 2007 à 18:54:21 | Re : problème xml

malalam

Administrateur CodeS-SourceS
Hello,

ben tu m'étonnes :
 echo $Out->firstChild->nodeValue . "<br />"; // Bup ICI!!!!
=>
echo $In->firstChild->nodeValue . "<br />";

$Out n'existe pas, tu parcours en mettant tes valeurs dans $In, pas $Out.

mardi 31 juillet 2007 à 19:06:26 | Re : problème xml

JCpp

Salut

Je suis d'accord avec toi,

Quand $world = "silence", je veux afficher « ok, je ne fait plus de bruit »

J'arrive a lire entre <In>.</In> et je souhaite afficher  <Out> .</Out>

Comment déclaré $Out pour que ça fonctionne ?

Merci


mardi 31 juillet 2007 à 19:17:03 | Re : problème xml

J_G

Salut,

ben c'est déjà pas mal si tu en es là... pour un débutant qui comprend pas tout ;)

Essaye un truc comme ça :

$xml = <<<XML
<?xml version="1.0" encoding="ISO-8859-1" ?>
<contacts>
  <contact><In>silence</In><Out>ok, je ne fait plus de bruit</Out></contact>
  <contact><In>écoute</In><Out>je suis toutes ouies</Out></contact>
</contacts>
XML;

$word = 'silence';

$dom = new DomDocument;
$dom->loadXML($xml);
$xpath = new DomXpath($dom);
$out = $xpath->query("/contacts/contact[In/text()='$word']/Out/text()")->item(0);
if ( $out ) echo $out->wholeText;
else echo '????';


A+

mardi 31 juillet 2007 à 19:30:15 | Re : problème xml

JCpp

re

Débutant en php, pas en programmation en général.

J'ai réalisé une IA tout de même ICI. Je souhaite la refaire, pour que ça fonctionne sur le net à 100%

 

Merci, je vais essayer ton code

@+

 


mardi 31 juillet 2007 à 19:44:13 | Re : problème xml

JCpp



[url="http://ia.jenny.free.fr/Botmaster.htm"]http://ia.jenny.free.fr/Botmaster.htm[/url]

mardi 31 juillet 2007 à 19:45:46 | Re : problème xml

JCpp

Il n'y aurai pas une erreur pas hasard dans ton code, ou c'est moi ?

Ça ne fonctionne pas.

Peux tu regarder stp pourquoi

<?xml version="1.0" encoding="ISO-8859-1" ?>
<contacts>
  <contact><In>silence</In><Out>ok, je ne fait plus de bruit</Out></contact>
  <contact><In>écoute</In><Out>je suis toutes ouies</Out></contact>
</contacts>


<?php
$dom = new DomDocument;
$dom->loadXML("toto1.xml");
$xpath = new DomXpath($dom);
$out = $xpath->query("/contacts/contact[In/text()='silence']/Out/text()")->item(0);
if ( $out ) echo $out->wholeText;
?>

merci


mardi 31 juillet 2007 à 20:05:34 | Re : problème xml

J_G

Réponse acceptée !
Fait attention... Pour les besoins de mes tests, j'ai remplacé

$dom->load( ... );

par

$dom->loadXML( ... );



mardi 31 juillet 2007 à 20:18:38 | Re : problème xml

JCpp

ha oui,
Merci beaucoup.




Cette discussion est classé dans : xml, dom, world, firstchild, nodevalue


Répondre à ce message

Sujets en rapport avec ce message

Dom XML [ par syndrael ] Bonjour Puis faire du DOM XML sous Linux ? Mon code sera-t-il 100% compatible avec celui de mon site ki tourne sous Windows ? Merci de me rassurer. S XML == MySQL ? [ par Teclis01 ] Bonjour, Je me suis lancé il y a peu dans la classe DOM XML mais il y a quelqques chose qui me parait vraiment etrange ...J'ai entendu dire et me suis pb domxml [ par djcal007 ] salut, j'ai un problème pour ajouter,grâce à domxml, de nouveaux noeuds : voila mon fichier xml:       <service fct="medint" nom="M&#xE9;dec impossible de sauvegarder les données (php et XML) [ par vacknov ] Bonjour;J'ai le message d'erreur Fatal error: Call to a member function appendChild() on a non-object in C:\wamp\www\newsxml.php on line 30lorsque Je [DOM xml PHP5] entités html [ par the_mouette ] Bonjour tout le monde, Je suis en train de coder mon moteur de template (pas très original tout ca...) basé sur du XML. Jusque là ca marche. Seulemen problème sauvegarde XML [ par arnaultp ] Bonjour à tous!En suivant quelques tutos et la doc de php.net j'essaie de créer et d'updater un fichier XML et de l'indenter correctement. Pour le mom php dom probleme xml [ par G4uthier ] Bonjour, j'ai un probleme pour crer mon fichier XML :il me met une erreur : Warning: domdocument() expects parameter 2 to be long, string given in /e [DOM] CDATA indésirable [ par the_mouette ] Bonjour, Je viens de changer de serveur (serveur dédié sous debian, paquets PHP 5.2.0 dotdeb), et depuis le générateur XML pose problème. Je crée ma p xml : rien ne s'enregistre dans mon fihier xml !!! [ par nicomilville ] Salut,Tout est marqué dans le titre !!!!Voici mon code !!!$fichier = 'post.xml'; $dom = new DOMDocument('1.0', 'UTF-8');$dom -> load($fichier); $r XML/PHP utilisation du nodeName [ par babou54 ] Bonjour, XML et moi on est pas très copain  J'ai un petit problème que je comprend pas et j'aurais besoin d'aide -------------------------------------


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,811 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.