Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: AndreasWegener0815 am 10.05.12 - 10:46:15

Titel: UTF-8 String aus XML File in Notes Feld
Beitrag von: AndreasWegener0815 am 10.05.12 - 10:46:15
Hallo Notes Forum.
Ich steh vor dem Problem, das ich ein UTF-8 XML File mit einem Java Agenten einlesen möchte.
Dieses XML File ist als Attachement in einem Notes Dokument hinterlegt.

Ich hole mir die Referenz auf dieses Attachement und parse das XML. Testweise hat es nur eine Node mit einem item „WHOLENAME”

Am Ende steht auf jeden Fall ein Java String "lNodeString" mit einem korrekt decodierten UTF-8 String der alle Sonderzeichen beinhaltet.
Testweise habe ich den String mal in eine Datei geschrieben und in einem vernünftigen Editor geöffnet, die Darstellung ist korrekt, der String ist also ordentlich zu decodieren.

Wenn ich jedoch diesen String in ein Notes Textfeld oder Richtext Lite Feld schreibe verliert er die Info und es steht nur noch Müll drin.

Meine Frage ist nun, wie läuft hier die Korrekte Umwandlung, Decodierung ?

Auch die Umwandlung mit
Code
byte[] b = lNodeString.getBytes("UTF-8"); 
lNodeString =new String(b, "UTF-8");
lNodeString =new new String(b, "Windows-1250");
lNodeString =new new String(b, "Windows-1252");
….

Bringt nichts.

Lieben Dank für ein paar Tips

Code

Vector objects=mailBody.getEmbeddedObjects();
for(int i=0; i<objects.size(); i++);						
EmbeddedObject emo = (EmbeddedObject)objects.get(i);
if(emo.getType()==EmbeddedObject.EMBED_ATTACHMENT)
{
org.w3c.dom.Document document=emo.parseXML(false); 
…
NodeList lNodeList =document.getElementsByTagName("WHOLENAME");
    						    
lNodeString=lNodeList.item(0).getTextContent();
Titel: Re: UTF-8 String aus XML File in Notes Feld
Beitrag von: flaite am 10.05.12 - 11:48:39
Schreibst Du das u.U. nicht in ein Notes Textfeld sondern in ein NotesRichTextfeld?

Zum da reinschreiben gibts - wenn ich mich recht erinnere - eine extra Klasse RichTextItem, die von Item erbt. Solltest Du mal damit versuchen. Gibt da eine Methode appendText oder so ähnlich.
Titel: Re: UTF-8 String aus XML File in Notes Feld
Beitrag von: AndreasWegener0815 am 10.05.12 - 12:05:44
Hallo.
Leider bringt dies auch nicht den gewünschten Erfolg.
z.B.
RichTextItem litem3 =lDoc.createRichTextItem("value_2");
litem3.appendText(new String(b, "Windows-1252"));