XML_PARSE |
XML : Analyse |
---|---|
PHP 4+ |
Syntaxe
function xml_parse($parser, $data); |
function xml_parse($parser, $data, $is_final); |
Paramètres
Nom | Description |
---|---|
$parser | Ce paramètre permet d'indiquer l'identificateur de ressource XML. |
$data | Ce paramètre permet d'indiquer le bloc de données XML à analyser. |
$is_final | Ce paramètre optionnel permet d'indiquer s'il s'agit du dernier bloc XML à analyser. La valeur par défaut est «false». |
Retour
Valeur | Description |
---|---|
0 | Cette valeur permet d'indiquer qu'une erreur s'est produite. |
1 | Cette valeur permet d'indiquer que tous c'est bien passé. |
Description
Cette fonction permet d'effectuer l'analyse la partie XML spécifié de la ressource spécifié.
Remarques
- Attention ! Si votre document XML à analyser contient des sautes de lignes, il est possible que vos données analyser contiennent également des sauts de lignes. Même si les sauts de lignes sont situés après la fermeture de la balise concerné. Pour cette raison, il est préférable d'avoir le résultat XML à analyser sur une seule ligne, sinon vous devrez probablement insérer une fonction «trim».
- Les erreurs sont uniquement retournés lorsque «$is_final = true», soit lorsque les données ont tous étés reçus.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- <?php
- function char($xmlid,$data) {
- global $result;
- $result .= $data;
- }
-
- $result = "";
- $xmlid = xml_parser_create();
- xml_set_character_data_handler($xmlid,"char");
- if(!xml_parse($xmlid,'<?xml version="1.0" encoding="UTF-8"?>'."\n".'<maracine><principe>ABC</principe><principe><secondaire>DEF</secondaire><secondaire>GHI</secondaire></principe></maracine>',true)) {
- $errorCode = xml_get_error_code($xmlid);
- echo "Code d'erreur: ".$errorCode."<br />"."Message d'erreur: ".xml_error_string($errorCode)."<br />";
- } else {
- echo "Vos données:";
- print_r($result);
- }
- xml_parser_free($xmlid);
- ?>
on obtiendra le résultat suivant :
Vos données:ABCDEFGHIVoir également
Langage de programmation - XML - Accueil
Dernière mise à jour : Jeudi, le 4 juin 2015