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

PL/SQL Oracle Discussion :

Problème parsing xml


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 20
    Par défaut Problème parsing xml
    Bonjour,

    J'ai un problème avec le parsing d'un flux XML en PL/SQL.

    Voici le code que j'utilise pour parser ce fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
       nomfic := BFileName(wa_repertoire, p_fichier);
       DBMS_LOB.fileOpen(nomfic);
       dbms_lob.createtemporary(destfile,true,dbms_lob.session);
       w_length:=DBMS_LOB.getlength (nomfic);
       DBMS_LOB.loadfromfile (destfile, nomfic, w_length);
       DBMS_LOB.fileclose (nomfic);
       p := xmlparser.newparser;
       xmlparser.setbasedir (p, wa_repertoire);
       xmlparser.ParseClob(p,destfile);
       thexmldoc := xmlparser.getdocument (p);

    Or, arrivé à "xmlparser.ParseClob(p,destfile)", j'ai une erreur Oracle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ORA-31011: XML parsing failed
    ORA-19202: Error occurred in XML processing
    LPX-00210: expected '<' instead of '?'
    Error at line 1

    Tout porte à croire que le problème vient du fichier xml mais je ne vois pas d'où:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?xml version='1.0' encoding='UTF-8'?><OPCR><OP><CodeActivite>AB </CodeActivite><OrdrePreparation>185264</OrdrePreparation><EtatPreparation>10</EtatPreparation><DateCreation>2008-08-11T06:20:08.483</DateCreation><DateFinTraitement>2008-08-11T10:59:16.030</DateFinTraitement><NbColis>1</NbColis><FluxEDI>fluxcde.xml</FluxEDI><Ligne><CodeArticle>24654JHK</CodeArticle><QuantiteCommandee>1</QuantiteCommandee><QuantiteLivree>1</QuantiteLivree></Ligne><Colis><GestionTransport>UPS STANDARD GL</GestionTransport><ContratTransport>UPS GL</ContratTransport><NoChargement>69</NoChargement><DateChargement>2008-08-11T15:30:19.373</DateChargement><NoColis>26544454654KHJK555465</NoColis><RangColis>1</RangColis><Poids>168</Poids><Emballage>111</Emballage><Volume>7</Volume><VaguePreparation>ABVH080811-01</VaguePreparation><LigneColis><CodeArticle>445654NHJK</CodeArticle><Quantite>1</Quantite></LigneColis></Colis></OP></OPCR>

    Quelqu'un saurait il résoudre ce problème?
    J'ai beau cherché sur google pas moyen de trouver une réponse....

    Merci par avance pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 14
    Par défaut
    Vérifie le jeu de caractère utilisé par ta base (NLS_NCHAR_CHARACTERSET).
    Si ce n'est pas UTF8 alors le problème peut venir de là.

    Essaie alors de remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DBMS_LOB.loadfromfile (destfile, nomfic, w_length);
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Declare
        dst_offset  number := 1 ;
        src_offset  number := 1 ;
        lang_ctx    number := DBMS_LOB.DEFAULT_LANG_CTX;
        warning     number;
    Begin
    ...
    dbms_lob.loadclobfromfile(destfile, nomfic, w_length, dst_offset, src_offset, NLS_CHARSET_ID('UTF8'), lang_ctx, warning);
    ...
    End;

Discussions similaires

  1. Problème parsing XML Android
    Par Invité dans le forum Android
    Réponses: 2
    Dernier message: 18/04/2014, 14h16
  2. Problème parsing XML
    Par ruyeken dans le forum Android
    Réponses: 4
    Dernier message: 14/12/2012, 17h45
  3. [XSL] Parsing xml en php
    Par GgT3am dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 07/04/2010, 13h51
  4. Réponses: 2
    Dernier message: 18/09/2009, 12h29
  5. [JAXB] Problème parsing XML avec XSD validant
    Par vano dans le forum Persistance des données
    Réponses: 2
    Dernier message: 26/08/2008, 09h59

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