Bonjour,

Pour une appli, je dois exporter le contenu d'un RichTextCtrl et pouvoir le réimporter dedans.

Pour l'exportation, pas trop de problème, j'ai fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
import wx.richtext as rt
import cStringIO
 
def OnExport(self, evt):
        handler = rt.RichTextXMLHandler()
        handler.SetFlags(rt.RICHTEXT_HANDLER_INCLUDE_STYLESHEET)
        stream = cStringIO.StringIO()
        handler.SaveStream(self.rtc.GetBuffer(), stream) #self.rtc est Mon RichtextCtrl
        self.MonObjet.MonText = stream
Si je fait un getvalue() sur mon stream, j'obtiens bien le contenu en xml.

Pour récupérer le stream pour l'afficher dans le RichTextCtrl, je fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
            stream = self.MonObjet.MonText
            handler = rt.RichTextXMLHandler()
            handler.LoadStream(self.rtc.GetBuffer(), stream)
Mais je reçois l'erreur "XML parsing error" sur la ligne 1.

Des suggestions pour résoudre ce problème ?

Merci d'avance