Autor Thema: UTF-8 String aus XML File in Notes Feld  (Gelesen 1356 mal)

Offline AndreasWegener0815

  • Junior Mitglied
  • **
  • Beiträge: 53
UTF-8 String aus XML File in Notes Feld
« 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();

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: UTF-8 String aus XML File in Notes Feld
« Antwort #1 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.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline AndreasWegener0815

  • Junior Mitglied
  • **
  • Beiträge: 53
Re: UTF-8 String aus XML File in Notes Feld
« Antwort #2 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"));

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz