Bonjour,

j'ai un soft en java qui a pour role d'instaurer des fichiers xml sous format blob dans une base oracle.
Mon pb est quand j'essaye de lire ce blob xml de la base pour verifer qu'il a ete bien sauvegarde je trouve cette erreur: "An invalid character was found in text content. Error processing resource "des que le champs details quantients deux ou trois paragraphes.

mon fichier xml a la structure suivante
<latestnews>
<newshead>
<xmldate>... </xmldate>
<topstory>...</topstory>
<details>...</details>
</newshead>
</latestnews>
le champ details contient des informations sportives. et l'errer se produit quand jemet plus que deux paragraphes !!

je lis ce blob a partir de la base de donne oracle avec le soft suivant:

Citation:
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection(
"jdbc:oracle:thin:@IpAddress:1521:orcl1",
"user","pwd");

/*File monImagel = new File("E:\\JDevloper\\jdev\\mywork\\JcWebAppli\\JcDataBase\\public_html/events.xml");
FileOutputStream ostreamImage = new FileOutputStream(monImagel);*/

try
{
PreparedStatement pss = con.prepareStatement("select xmlfile from latestevents where id_event=?");

try
{
pss.setInt(1,3);
ResultSet rss = pss.executeQuery();
rss.next();

Blob blob = rss.getBlob("xmlfile");
try
{
InputStream istreamImagel = blob.getBinaryStream();
//response.reset();
byte[] buffer = new byte[1024];
int length = 0;

while(((length = istreamImagel.read(buffer)) != -1))
{
//ostreamImage.write(buffer, 0, length);
response.getOutputStream().write(buffer,0,length);
}
response.flushBuffer();
}
catch(Exception e)
{
out.println("ERROR1: "+e);
}
finally
{
rss.close();
}
}
catch(Exception e)
{
out.println("ERROR2: "+e);
}
finally
{
pss.close();
}
}
catch(Exception e)
{
out.println("ERROR3: "+e);
}
finally
{
//ostreamImage.close();
}
}
catch(ClassNotFoundException e)
{
out.println("<p>Could not load database driver:"
+e.getMessage()+"</p>");
}
catch(SQLException e)
{
out.println("<p>SQLException caught:"
+e.getMessage()+"</p>");
}
finally
{//close connection no matter what
try
{
if(con!=null)
{
con.close();
}
}catch(SQLException ignored){}
}



en fait j'arrive a ouvrir le fichier xml avec IE !!
et j'ai remarque qu'en travaillant avec Oracle Jdeveloper tout marche tres bien !!
par contre contre quand je compile mon code java, et je met le .class dans Apache Jserv ca marche pour certains fichiers xml et pas pour d'autres !!
et en plus dans la base de donnee oracle j'ai remarque qu'il me sauve le fichier xml dans le champ image et le .jpg dans le champ xmlfile de la table c'est a dire qu'il inverse les deux champs !! et cela n'arrive pas avec Jdeveloper !