Quiconque connaît PHP et XML là-bas? Ensuite, veuillez jeter un coup d'œil!
Ceci est mon code PHP: strong> p> Ceci est MyS XML Fichier: P> <h2>A movie name</h2>
<p>Year: 2010</p>
<p>Category: Animation, Comedy, Family</p>
<p>Country: USA</p>
<h2>Little Fockers</h2>
<p>Year: 2010</p>
<p>Category: Comedy</p>
<p>Country: USA</p>
7 Réponses :
Vous devez également parcourir les éléments code> Catégorie CODE>, de la même manière que vous avez itéré via films code>.
$categories = $movie->regions->region->categories->categorie;
while($category = current($categories)){
echo $category . next($categories) ? ', ' : '';
}
<? foreach($movie->regions->region->categories->categorie as $category) { ?> <p>Categori: <?= $category ?></p> <? } ?>
Essayez ceci.
+1 pour éliminer la virgule de fuite. tandis que ($ Catégorie = actuel ($ film -> ...-> Catégorie)) Catégorie)) Code> et
Echo Suivant ($ Movie -> ...-> Catégorie)? ',': ''; code> fonctionne aussi.
<? echo categoryList($movie->regions->region->categories); ?>
<?php $cat_out=''; foreach($movie->regions->region->categories->categorie as $cat){ $cat_out.= $cat.','; } echo rtrim($cat_out,','); ?>
C'est ainsi que vous utilisez pour utiliser un simplexmlelement:
Essayez celui-ci
$xml = ... // Xml file data $Json = Xml_to_Json($xml); $array = json_decode($Json,true); echo '<pre>'; print_r($array); foreach ($array as $key => $value) { foreach ($value as $key1 => $value1) { echo '<h2>'.$value1['title'].'</h2> <p>Year: '.$value1['year'].'</p> <p>Category: '; foreach ($value1['regions']['region']['categories']['categorie'] as $categoriekey => $categorie) { echo $categorie.' '; } echo 'Animation</p> <p>Country: '.$value1['regions']['region']['countries']['country'].'</p>'; } } function Xml_to_Json($array){ $xml = simplexml_load_string($array, "SimpleXMLElement", LIBXML_NOCDATA); $json = json_encode($xml); return $json; }
Le JSON_ENCODE + JSON_DECODE est absolument inutile ici
Cette fonction renvoie JSON ici ici xml_to_json code> si vous souhaitez
xml_to_array code> supprimer json_encode + json_decode.