cs_JCpp
Messages postés334Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention 3 juillet 2010
-
31 juil. 2007 à 18:43
cs_JCpp
Messages postés334Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention 3 juillet 2010
-
31 juil. 2007 à 20:18
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> silence <Out>ok, je ne fait plus de bruit</Out></contact>
<contact>écoute<Out>je suis toutes ouies</Out></contact>
</contacts>
Le programme plante a la linge : echo $Out->firstChild->nodeValue . "
";
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)
{
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 20079 31 juil. 2007 à 19:17
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> silence <Out>ok, je ne fait plus de bruit</Out></contact>
<contact>écoute<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+
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_JCpp
Messages postés334Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention 3 juillet 2010 31 juil. 2007 à 19:45
Il n'y aurai pas une erreur pas hasard dans ton code, ou c'est moi ?
Ça ne fonctionne pas.<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Peux tu regarder stp pourquoi
<?xml version="1.0" encoding="ISO-8859-1" ?>
<contacts>
<contact> silence <Out>ok, je ne fait plus de bruit</Out></contact>
<contact>écoute<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;
?>