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
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
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();