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

SQL Oracle Discussion :

Traitement Fichier xml


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par défaut Traitement Fichier xml
    bonjour,
    je débute un peu avec oracle et PL SQL et je veux ouvrir un fichier xml pour executer un certain traitement dans une procédure PL SQL mais j'ai quelques soucis avec les méthodes:

    j'ai d'abord essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    l_doc  := dbms_xmldom.newDOMDocument(fic_xml);
    --fix_xml est une chaine de caractères et donc je ne peux pas passer 
    --directement mon fichier, je suis obligé de le parcourir ligne par ligne 
    --auparavant et de reconstituer le tout dans une chaine, ce que j'aimerai 
    --éviter.
    puis :
    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
     
      l_bfile := bFileName('\\serv\stdar\interface\', 'FicXmlTHP.xml');
      dbms_lob.createtemporary(l_clob, cache=>FALSE);
      dbms_lob.open(l_bfile, dbms_lob.file_readonly);		--dbms_lob.lob_readwrite
      dbms_lob.loadFromFile(dest_lob => l_clob,
                            src_lob  => l_bfile,
                            amount   => dbms_lob.getLength(l_bfile));
      dbms_lob.close(l_bfile);
     
      l_parser := dbms_xmlparser.newParser;
     
      dbms_xmlparser.parseClob(l_parser, l_clob);
      l_doc := dbms_xmlparser.getDocument(l_parser);
     
      dbms_lob.freetemporary(l_clob);
      dbms_xmlparser.freeParser(l_parser);
      l_node := dbms_xmldom.MakeNode(l_doc);
    --là je n'ai pas très bien compris l'utilisation de bFilename et du coup j'ai droit à une erreur ORA-22285: non-existent directory or file for FILEOPEN operation

    si quelqu'un a une idée, merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 349
    Par défaut
    Je ne connais pas le package dbms_xmlparser mais peut être :

    erreur ORA-22285: non-existent directory OR file FOR FILEOPEN operation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    l_bfile := bFileName('\\serv\stdar\interface\', 'FicXmlTHP.xml');
    je ne sais pas quel est ton environnement mais peut être que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    l_bfile := bFileName('/serv/stdar/interface', 'FicXmlTHP.xml');
    fonctionnerait mieux !.

    Néanmoins, si le PL/SQL est exécuté sur le noyau, suivant la version, il serait + simple d'écrire une fonction java ....

    CDLT.

  3. #3
    Membre confirmé Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par défaut
    non apparement, ca met toujours la même erreur avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    l_bfile := bFileName('/serv/stdar/interface', 'FicXmlTHP.xml');
    pour la fonction java, cela m'est impossible, il m'est imposé de le faire en PL SQL

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 349
    Par défaut
    quels sont les environnements ( DEV, TEST et PROD ) ?

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 349
    Par défaut
    http://www.google.fr/search?hl=fr&q=...e+Google&meta=

    http://www.lc.leidenuniv.nl/awcourse...2/d_xmldom.htm

    Use DBMS_XMLDOM to access XMLType objects. You can access both schema-based and nonschema-based documents. Before database startup, you must specify the read-from and write-to directories in the initialization.ORA file; for example:

    UTL_FILE_DIR=/mypath/insidemypath
    The implementation of this PL/SQL DOM interface followed the DOM standard of revision REC-DOM-Level-1-19981001. The types and methods described in this document are made available by the PL/SQL package DBMS_XMLDOM.

    * Before database startup, the read-from and write-to directories in the initialization.ORA file must be specified; for example:

    UTL_FILE_DIR=/mypath/insidemypath

    * The read-from and write-to files must be on the server file system.

  6. #6
    Membre confirmé Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par défaut
    je suis en environnement de dev.
    pour ce UTL_FILE_DIR, je ne vois pas trop ce qu'il faut faire

Discussions similaires

  1. [SimpleXML] Analyse et traitement fichier XML
    Par izy-gaylord dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 24/02/2015, 10h39
  2. [JDOM] Utilisation JDOM pour traitement fichier XML
    Par said.aghzil dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 25/02/2013, 20h30
  3. Python probleme pour traitement fichier Xml avec l'API dom
    Par chenimitz dans le forum Général Python
    Réponses: 11
    Dernier message: 30/10/2007, 19h34
  4. Traitement Fichier XML
    Par rafiq25 dans le forum C#
    Réponses: 5
    Dernier message: 27/06/2007, 10h05
  5. traitement de fichier XML dans une Tache planifiée
    Par marivi dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 21/06/2005, 10h40

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