Hallo,
ich bin neu hier und habe gleich ein Thema für die Experten. Ich schreibe unter Java XML-Daten raus, Codierung ISO-8859-1. Jetzt möchte ich gerne diese XML in einen Codierungstyp UTF-8 umsetzen.
Gibt es hierfür ein Tool, daß ich benutzen kann?? Gibt es evtl. sogar Javaklassen, die das leisten??
Für jede Info bin ich sehr dankbar, herzlichtsen schon mal.
Gruß
Heiko
Hi,
wie schreibst du die Daten denn in ein File?
Es gibt wahrscheinlich mehrere Wege das Problem in Java zu loesen, wenn du mir einen kurzen Auszug von deiner Methode zeigst, kann ich dir bestimmt n Tip geben.
Hallo Dennis, herzlichen Dank, sorry, daß ich jetzt erst schreibe, ich war ein paar Tage krank.
Hier ist unsere generelle Routine, mit der die Daten aus dem System geschrieben werden:
_import java.io.*;
import javax.xml.marshal.*;
import de.mc.etn.rules.*;
import mc.XML.ORDER.*;
/** Stores the ORDER into the filesystem
*/
public class XmlFileWriterRule
extends RuleFileWriter
{
/** Creates a new instance of XmlFileWriterRule
*/
public XmlFileWriterRule()
{
i_description = „XmlFileWriterRule“;
i_version = „1.0“;
}
protected void onProcessed() throws Exception
{
( (ORDER) getXMLDoc()).validate();
File xmlFile = new File(getFileName());
FileOutputStream fos = new FileOutputStream(xmlFile);
ByteArrayOutputStream out = new ByteArrayOutputStream();
XMLWriter wr = null;
try
{
wr = new javax.xml.marshal.XMLWriter(out,„ISO-8859-1“);
ORDER order = ( (ORDER) getXMLDoc());
order.marshal(wr);
String tmp = out.toString(„ISO-8859-1“);
tmp = tmp.replaceFirst(„ISO8859_1“, „ISO-8859-1“);
fos.write(tmp.getBytes());
}
catch (Exception ex)
{
throw ex;
}_
Ich vermute, daß in der Zeile: wr = new javax.xml.marshal.XMLWriter(out,„ISO-8859-1“);
die Formatierung gesetzt wird, bin mir aber nicht sicher.
Vielleicht können Sie mir weiterhelfen.
Danke
Heiko Rose
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]