Je poursuis des données de XML dans PHP. Je veux l'afficher, mais j'ai reçu un avis: "Essayer d'obtenir la propriété de non-objet dans". Il ne fait pas non plus afficher les données
mon fichier php: p> mon fichier XML: p> sortie du navigateur: p>
3 Réponses :
Vous devez boucler sur tous les éléments de la matrice, quel que soit le nombre quelconque il y a, et pas de disque dur que dans votre fichier PHP. p> li>
Le résultat ressemblerait à quelque chose comme ceci: p> Le titre code> est l'élément racine, qui sera trouvé directement dans $ xml code>, vous permettant ainsi d'utiliser $ xml-> sujet code> au lieu de $ xml-> tittle-> sujet code>. p> li>
Vous pouvez corriger l'erreur en utilisant le code ci-dessous, supprimez "Titre"
$xml = simplexml_load_file('file.xml');
for($i = 0; $i < 3; $i++)
{
$result = $xml->topic->name;
}
echo $result;
Comme je l'ai écrit dans les commentaires, l'objet renvoyé par Quelques autres commentaires: p> Voici comment je suggérerais de coder la boucle: p> maintenant simpplexml_load_file code> n'inclut pas une propriété pour l'élément racine. Vous devez omettre cela de la chaîne.
$ résultat code> dans chaque itération, vous obtiendrez ainsi le dernier nœud. Peut-être, vous voulez $ résultat code> pour être un tableau li>
$ résultat code> aura [ "PHP", "JS", "CSS"]] code> p> p>
L'élément racine du XML n'est pas une propriété, vous devez sauter et faire
$ résultat = $ xml-> sujets [$ I] -> nom; code>