IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

Erreur d'analyse XML


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 9
    Par défaut Erreur d'analyse XML
    Bonjour.
    J'ai un fichier php pour créer une exportation d'un catalogue en xml
    Quand je lance le fichier, j'ai un message.

    Erreur d'analyse XML : balise ne correspondant pas. Attendu : </br>. Numéro de ligne 3, Colonne 436

    Je recherche comment trouver cette erreur dans la base sql avec le n° de ligne et colonne (car dans la base je ne trouve pas de <br>
    j'ai que des </br>
    y a-t-il un moyen de demander au fichier de ne pas prendre les commandes html

    Si cela n'était pas possible, je voudrais essayer d'exporter via php admin
    dans les tuto que j'ai trouvé, je ne trouve pas d'explication comment faire la requête, sur plusieurs tables qui ont le même identifiant
    je dois trouver une solution pour exporter les tables et champs ci dessous

    products_model / products_description / products_image / products_name / manufacturers_name / products_price/ categories_name/ categories_name_2 / categories_name_3/ tax_class_title/ v_status

    Si je peux avoir une aide pour la construction de la ligne de commande.
    Exemple: de type,export : champ 1 de la table 1, champ 2 de la table 1, champ 2 de la table 4. et que je puisse avoir la liste et articles classaient sur la même ligne suivant leur n° identifiant

    Merci d'avance pour me mettre sur le chemin.ou avoir le lien d'un tutorial
    À bientôt Thierry.

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    tu peux essayer d'utiliser les cdata pour protéger le contenu de tes champs

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 9
    Par défaut
    bonjour
    merci pour la réponse
    dans mon fichier j'ai déjà cette fonction
    voici une partie du code
    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
    echo '<produit num="'.$product_num.'">'."\n";
      echo '<categorie><![CDATA['.$cat_info[$products['categories_id']]['name'] . ']]></categorie>';
     
      echo '<marque><![CDATA['.$products['manufacturers_name'].']]></marque>';
      echo '<reference><![CDATA['. $products['products_model'] .']]></reference>';
      echo '<refinterne><![CDATA['. $products['products_id'] .']]></refinterne>';
      echo '<designation><![CDATA['. $products['products_name'] .']]></designation>';
      echo '<description><![CDATA['. substr(strip_tags(str_replace(array('<BR>','<br>'), "</P>\n<P>",html_entity_decode($products['products_description']))),0,245) .'...]]></description>';
      echo '<ean13></ean13>';
      echo '<garantie>1</garantie>';
      echo '<occasion>0</occasion>';
      echo '<disponibilite>0</disponibilite>';
      echo '<delais_de_livraison>72-120</delais_de_livraison>'.chr(10);
      echo '<prix>'. tep_add_tax($products['products_price'], tep_get_tax_rate($products['products_tax_class_id'])) .'</prix>';
      echo '<frais_de_livraison>'.$shipping_cost_1.'</frais_de_livraison>';
      echo '<product_url><![CDATA['. tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products['products_id'], 'NONSSL', false) .']]></product_url>'.chr(10);
      echo '<image_url><![CDATA['. HTTP_SERVER . DIR_WS_HTTP_CATALOG . DIR_WS_IMAGES . $products['products_image'] .']]></image_url>'.chr(10);
      echo '</produit>'; 
      }
     
      echo '</catalogue>';
    sinon est il peut possible de faire la même chose en passant par phpadmin ?
    cela resoudra peut être mon problème
    à bientôt thiery

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    je n'y connais rien à ton langage (PHP?) mais déjà tu as un truc bizarre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    substr(strip_tags(str_replace(array('<BR>','<br>')
    parce que si on remplace <BR> par <br> alors on va avoir un problème s'il existe des balises </BR> et si on interprète le contenu.
    En effet le xml est casesensitive et <br>...</BR> ce n'est pas un xml bien formé

    il te faudrait aussi un


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    substr(strip_tags(str_replace(array('</BR>','</br>')

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 9
    Par défaut
    re bonjour
    encore merci
    j'ai fais un test avec l'ajout du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    substr(strip_tags(str_replace(array('</BR>','</br>')
    rien ne change
    j'ai fait une recherche dans la base sql, j'ai que des <br> ou </br>
    dans mon 1er message j'ai oublié, que le message d'erreur, m'envoi sur </b>
    et la balise Attendu est </br>
    idem dans ma base je n'ai pas de <b> ni <B>
    la je pêche sur le problème
    à bientôt thiery

Discussions similaires

  1. Réponses: 29
    Dernier message: 17/09/2007, 10h29
  2. [XML] Erreur d'analyse XML : mal formé
    Par kespan dans le forum Valider
    Réponses: 2
    Dernier message: 15/01/2007, 18h57
  3. Erreur d'analyse XML : mal formé
    Par arsenik7 dans le forum Valider
    Réponses: 2
    Dernier message: 16/11/2006, 10h40
  4. [SQL] Erreur d'analyse XML : mal formé
    Par lodan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/08/2006, 09h10
  5. Erreur d'analyse XML : entité non définie
    Par ToxiZz dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 16/01/2006, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo