ich habe ein Programm, dass E-Mails mit dem gleichen Text verschickt. Verschiedene Konfigurationen hab ich in eine XML-Datei ausgelagert. Der Mail-Text ist mit HTML formatiert, auch diesen würde ich gerne in der XML ablegen. Nur bekomme ich hier ja Probleme mit den HTML-Tags, da diese als XML-Tags interpretiert werden.
Beim Einlesen musst du < und > in < und > zurückverwandeln. Tipp: Du könntest einen vorhandenen XML-Parser und XML-Writer verwenden um auf so etwas keine Rücksicht nehmen zu müssen. Noch eine kleine Referenz zu XML: http://de.selfhtml.org/xml/regeln/zeichen.htm
Reich mir dein Code zum Document Builder rüber. Der soll beinhalten, wie du den HTML ins XML reinsteckst. Zur Zeit arbeite ich nicht viel mit XML und damit wäre es für mich viel einfacher dir zu helfen.
Grüße,
MDickie
[QUOTE=mdickie]Reich mir dein Code zum Document Builder rüber. Der soll beinhalten, wie du den HTML ins XML reinsteckst. Zur Zeit arbeite ich nicht viel mit XML und damit wäre es für mich viel einfacher dir zu helfen.
Grüße,
MDickie[/QUOTE]
Ich stecke den HTML nicht per Java-Code in die XML, ich möchte ihn dort nur rauslesen. Die XML hab ich mal per Hand geschrieben, die ändert sich ja nicht mehr. Hier der entsprechende Code:
Eigentlich wird in dem von Landei verlinkten Artikel alles erläutert…
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
String test = "<root><htmlString><![CDATA[<html><body>Dieser Text ist <b>HTML</b> formatiert.</body></html>]]></htmlString></root>";
Document doc = docBuilder.parse(new ByteArrayInputStream(test.getBytes()));
Element root = doc.getDocumentElement();
System.out.println(root.getElementsByTagName("htmlString").item(0).getTextContent());```
Der Inhalt der XML Datei muss dann dementsprechend angepasst werden.