bonjour,

j'essaie de parser un fichier xml avec le XMLPARSER d'oracle, probleme, je n'arrive pas a ouvrir le fichier.

je précise que je suis sous Oracle express et que tout se fait en local.

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
 
CREATE OR REPLACE DIRECTORY irr_dir as 'd:\StibSVN\';
 
DECLARE
  p     xmlparser.parser;
 
BEGIN
-- new parser
   p := xmlparser.newparser;
   xmlparser.setvalidationmode (p, FALSE);
   xmlparser.setbasedir (p, 'irr_dir');
   xmlparser.parse (p,'test.xml');
 
EXCEPTION
   WHEN xmldom.index_size_err
   THEN
      DBMS_OUTPUT.put (' Error but why ?? ');
-- raise_application_error (-20120, 'Index Size error');
END InsertXml;
il me met chaque fois la meme erreur a savoir

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
      DBMS_OUTPUT.put (' Error but why ?? ');
-- raise_application_error (-20120, 'Index Size error');
END InsertXml;
Error at line 3
ORA-31001: Descripteur de ressource ou nom de chemin non valide : test.xml
ORA-06512: à "SYS.XDBURITYPE", ligne 11
ORA-06512: à "XDB.DBMS_XSLPROCESSOR", ligne 142
ORA-29280: chemin de répertoire non valide
ORA-29280: chemin de répertoire non valide
ORA-29280: chemin de répertoire non valide
ORA-06512: à "XDB.DBMS_XMLPARSER", ligne 119
ORA-06512: à ligne 11
j' ai essayer aussi
xmlparser.parse (p,irr_dir || '\' || 'test.xml');
xmlparser.parse (p,irr_dir || 'test.xml');

et d'autre mais rien ne marche.

une idée ?

merci

a+