Maison  >  Article  >  développement back-end  >  Comment convertir XML en tableau en php

Comment convertir XML en tableau en php

青灯夜游
青灯夜游original
2021-03-10 11:22:495019parcourir

Comment PHP convertit XML en tableau : convertissez d'abord les données XML en données au format objet (objet) ; puis utilisez la fonction json_encode() pour convertir le format objet en données au format json ; function Convertissez simplement le format json en forme de tableau.

Comment convertir XML en tableau en php

L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3

Convertir les données xml en php sous forme de tableau, divisé en trois étapes

1 : Convertir les données XML au format objet (objet) (simplexml_load_string() ou simplexml_load_file())

2 : Convertir l'objet (Object) au format json (json_encode())

3 : Convertir le format json en format tableau (json_decode())

La différence entre les méthodes simplexml_load_string() et simplexml_load_file() :

  • Le paramètre simplexml_load_string() est une chaîne XML

  • Le paramètre simplexml_load_file() est une adresse ou une URL de fichier XML

Selon les étapes ci-dessus, cela peut être réalisé :

(1) Utilisez la méthode simplexml_load_string

$xml = &#39;<?xml version="1.0" encoding="utf-8"?>
        <res>
            <test>test</test>
            <test1>test1</test1>
            <test2>test2</test2>
        </res>&#39;;
$xml =simplexml_load_string($xml); //xml转object
$xml= json_encode($xml);  //objecct转json
$xml=json_decode($xml,true); //json转array
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($xml);

(2) Utilisez la méthode simplexml_load_file

$xml =simplexml_load_file(&#39;./KPP-190107-0005.xml&#39;); //xml转object
$xml= json_encode($xml);  //objecct转json
$xml=json_decode($xml,true); //json转array
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($xml);

Apprentissage recommandé : "Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn