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:
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){}
}
je suis vraiement dans un grand pb. Il faut que j'installe mes sources dans le nouveau serveur et il y a des choses qui ne marchent pas !!!