begin process at 2012 02 15 02:55:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

problème xml


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème xml

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales