Bonjour,

J'ai un soucis avec la lecture d'un fichier xml. Pour commencer voila la structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?xml version="1.0" encoding="UTF-8"?>
<document>
    <id>0001</id>
    <name>tes</name>
    <width>900</width>
    <height></height>
    <spw></spw>
    <sph></sph>
    <delay></delay>
    <sdelay></sdelay>
    <opacity></opacity>
    <titleSpeed></titleSpeed>
    <effet>random</effet>
    <navigation>true</navigation>
    <links>true</links>
    <hoverPause>true</hoverPause>
    <image>
        <number>0001</number>
        <imagename>logfin+ombre.jpg</imagename>
        <description>des</description>
        <link>lin</link>
    </image>
    <image>
        <number>0002</number>
        <imagename>image.jpg</imagename>
        <description>des</description>
        <link>lin</link>
    </image>
</document>
J'ai une petite fonction qui est chargé de lire le fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    public function getSlideshow($content) {
        $filename = PLX_PLUGINS.'plxcoinslider/slideshow/'.$_SESSION['user'].'.'.$content.'.xml';
        # Mise en place du parseur XML
        $data = implode('',file($filename));
        $parser = xml_parser_create(PLX_CHARSET);
        xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
        xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,0);
        xml_parse_into_struct($parser,$data,$values,$iTags);
        xml_parser_free($parser);
        $nb = sizeof($iTags['name']);
        # Recuperation des valeurs de nos champs XML
        for($i=0; $i < $nb; $i++) {
            $slideshow['id'] = isset($iTags['id'][$i])?$values[ $iTags['id'][$i] ]['value']:'';
            $slideshow['name'] = isset($iTags['name'][$i])?$values[ $iTags['name'][$i] ]['value']:'';
            $slideshow['width'] = isset($iTags['width'][$i])?$values[ $iTags['width'][$i] ]['value']:'';
            $slideshow['height'] = isset($iTags['height'][$i])?$values[ $iTags['height'][$i] ]['value']:'';
            $slideshow['spw'] = isset($iTags['spw'][$i])?$values[ $iTags['spw'][$i] ]['value']:'';
            $slideshow['sph'] = isset($iTags['sph'][$i])?$values[ $iTags['sph'][$i] ]['value']:'';
            $slideshow['delay'] = isset($iTags['delay'][$i])?$values[ $iTags['delay'][$i] ]['value']:'';
            $slideshow['sdelay'] = isset($iTags['sdelay'][$i])?$values[ $iTags['sdelay'][$i] ]['value']:'';
            $slideshow['opacity'] = isset($iTags['opacity'][$i])?$values[ $iTags['opacity'][$i] ]['value']:'';
            $slideshow['titleSpeed'] = isset($iTags['titleSpeed'][$i])?$values[ $iTags['titleSpeed'][$i] ]['value']:'';
            $slideshow['effet'] = isset($iTags['effet'][$i])?$values[ $iTags['effet'][$i] ]['value']:'';
            $slideshow['navigation'] = isset($iTags['navigation'][$i])?$values[ $iTags['navigation'][$i] ]['value']:'';
            $slideshow['links'] = isset($iTags['links'][$i])?$values[ $iTags['links'][$i] ]['value']:'';
            $slideshow['hoverPause'] = isset($iTags['hoverPause'][$i])?$values[ $iTags['hoverPause'][$i] ]['value']:'';
 
        # On retourne le tableau
        return $slideshow;
    }
Tout marche correctement sauf pour la partie < image>...</ image>, je ne sais pas trop comment tourner le truc pour lire cette partie du fichier.

Est-ce que vous avez une idée ?