Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo
Ich habe zwar ein Buch über Java aber in diesem Buch hat der Autor JDK 1.6 verwendet. Ich habe Momentan aber nur 1.2. Wie kann man da einen Text in String form eingeben?
Was muss ich Importieren? Und wie lautet der Prgrammcode?
hat einer eine Idee wie man einen gefüllten String in eine XML datei ablegt , speichert?
die datei soll nur gespeichert werden, muss also nicht zwangsläufig existieren, bzw. sollte das überschrieben werden.
wenn ich den String in console ausgebe ist alles perfekt kompilier fertig generiert, aber wenn ich es in die xml legen will kommt nur der classpath rein... oder so..warum das?
hier der fehler code:
Code:
public static String getXMLString(Document pDocument)
{
try
{
System.out.println("xxx CoreServlet.getXMLString: start");
// Use a Transformer for output
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING, "ISO-8859-1");
ByteArrayOutputStream os = new ByteArrayOutputStream();
DOMSource source = new DOMSource(pDocument);
StreamResult result = new StreamResult(os);
transformer.transform(source, result);
return os.toString();
} catch (Exception e)
{
e.printStackTrace();
}
return "";
}
private void CreateXML(String SourceData, String TargetData) { //Liest XML,
//String XmlCon2 = "Test2"; //Aus Quelldatei
String XmlCon = getXMLDatei(SourceData); //Aus Quelldatei XMLContent auslesen
try { //in Zieldatei schreiben
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(TargetData)));
//bw.write(XMLCon2);
bw.write(XmlCon);
bw.close();
System.out.println("ausgabe.xml");
} catch (IOException e) {
e.printStackTrace();
}
}
public String getXMLDatei(String pDateiname) { // Inhalt einer XML auslesen
String daten = null;
String fehler = "keine";
// Datei lesen.
try {
// Datei in Buffer einlesen.
BufferedReader br = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream(pDateiname)));
// Übergebene Daten löschen.
daten = "";
// Zeilen lesen.
while (br.ready()) {
// Zeilen verketten.
daten += br.readLine().trim();
}
// Datei schließen.
br.close();
}
// Fehler beim Lesen.
catch (Exception pException) {
// Fehlertext erstellen.
fehler = "Fehler beim Lesen der Datei " + pException.getMessage() +".";
return fehler;
}
return daten;
}
danke für eure Zeit wenn sich damit jemand befasst....
red doch nicht soviel blah blah, sondern sage klipp und klar was los ist,
anscheinend hast du ja
String XmlCon = getXMLDatei(SourceData);
und XmlCon enthält nun wunderbar alles als String?
System.out.println(XmlCon) gibt alles wunderbar aus?
wenn du nun aber XmlCon in eine Datei schreibst,
dann steht da nicht der Inhalt von XmlCon drin sondern was anderes?
das ist ja nicht zu glauben..