Ungleiches Escaping beim Marshalling

Wiplash4

Aktives Mitglied
Ich habe ein merkwürdiges Problem. Ich verwende einen JBoss eap 7.3. Ich versuche einen xml String umzuwandeln via einem Marshaller.
Ich erwartete
XML:
<cDataString>&lt;Inhalt&gt;Teststring&lt;/Inhalt&gt;</cDataString>
, aber statt dessen kam
XML:
<cDataString>&lt;Inhalt>Teststring&lt;/Inhalt></cDataString>
. Wie kann es sein dass nur '<', aber nicht '>' richtig dargestellt wird?

Java:
public static String convertClassToXML(Class<?> c, Object o)
{
    final StringWriter sw = new StringWriter();
    JAXBContext.newInstance().createMarshaller().marshal(o);
    return sw.toString();
}

Was könnte solch einen Zustand herbeirufen? Hat das überhaupt mit dem JBoss zu tun?
 

Robert Zenz

Top Contributor
Das ist richtig, XML 1.1 (Second Edition):

The ampersand character (&) and the left angle bracket (<) MUST NOT appear in their literal form, except when used as markup delimiters, or within a comment, a processing instruction, or a CDATA section. If they are needed elsewhere, they MUST be escaped using either numeric character references or the strings "&amp;" and "&lt;" respectively. The right angle bracket (>) may be represented using the string "&gt;", and MUST, for compatibility, be escaped using either "&gt;" or a character reference when it appears in the string "]]>" in content, when that string is not marking the end of a CDATA section.

Also nur "&" und "<" muessen immer escaped sein. ">" kann escaped sein, muss aber nur dann escaped sein in einem CDATA-Block wenn es den String "]]>" bildet welcher nicht das Ende des CDATA-Blocks ist.
 

Wiplash4

Aktives Mitglied
Danke für die Info. Allerdings will ich '>' escapen. Wie biege ich meinen Jboss so hin, dass er das konsistent macht? Beim Websphere machte er nämlich noch ohne weiteres.
 

Oneixee5

Top Contributor
Ich verstehe nicht, warum man so etwas unbedingt durchsetzen will, noch dazu wo es keine Rolle spielt und eigentlich jeder Parser damit klar kommt. Genau deswegen gibt es Standards. Du könntest aber einen Servlet-Filter erstellen, welcher das übernimmt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Hilfe beim RDF-Graphen XML & JSON 0
R Beim Serialisieren fehlt die letzte Zeile XML & JSON 5
N Probleme bei der Formatierung beim Einfügen und löschen über DOM XML & JSON 7
A Leeres Array beim Auslesen von XML-Datei XML & JSON 4
L Jackson JSON: Probleme beim einlesen XML & JSON 1
A XML-Fehler beim Prefix von xmlns XML & JSON 2
K Beim Parsen einer XML-Datei Connection timed out XML & JSON 4
G Langsam beim SAX-Parsen - woran liegts? XML & JSON 2
A Fehler beim Erzeugen eines XML-Schema XML & JSON 4
B Validierung nur beim einlesen oder auch beim schreiben? XML & JSON 4
D JAXBException beim Marshaller XML & JSON 4
M Read / write Problem beim ByteStrom XML & JSON 2
whitenexx Problem beim parsen von Facebook XML XML & JSON 3
J Dateinamen beim Start auslesen XML & JSON 8
F Hilfe beim bearbeiten von XML elemente XML & JSON 3
N XStream ConversionException beim Deserialisieren in (Hibernate)Objekt XML & JSON 6
hdi Probleme beim Erstellen einer XML XML & JSON 7
F Probleme beim html parsen mit tagsoup XML & JSON 4
M Probleme beim Parsen eines gefilterten XML-Dokuments XML & JSON 6
G Problem beim schreiben von XML in eine File XML & JSON 2
L Reihenfolge beim xml Datei parsen einhalten? XML & JSON 8
H JAXB Probleme beim Unmarshalling XML & JSON 3
sylo Beim Erzeugen einer XML Datei auch die XML Struktur erzeugen? XML & JSON 11
B Problem beim löschen von ChildNodes aus einem XML-DOM XML & JSON 3
E JDOM - Problem beim Zusammenfügen zweier Dateien XML & JSON 2
N Hilfe beim Einstieg in EMF XML & JSON 6
D Das Programm hängt etwa 5 Sekunden beim Aufruf der parse-Methode XML & JSON 6
D Tabs/Einrückungen der XML-Elemente gehen beim Schreiben verloren XML & JSON 5
T Problem beim Parsen von Attribut xmlns="urn:com:test&qu XML & JSON 6
G XML Tag beim Einlesen manipulieren XML & JSON 2
J Problem beim XML-Lesen XML & JSON 2
S Probleme beim erstellen einer Jar XML & JSON 12
N jdom problem beim lesen von child elementen XML & JSON 5
P NullPointerException beim Auslesen XML & JSON 8
M Performance beim Binding XML & JSON 2
C SAX Probleme beim lesen XML & JSON 4
D Probleme beim SAX parsing XML & JSON 4
E XOM setzen von XML-Schema declaration beim erzeugen XML-File XML & JSON 2
byte Probleme beim Parsen von XHTML-Datei XML & JSON 4
J Fehler beim laden einer .xml XML & JSON 3
G DOCTYPE Problem beim Transformer/TransformerFactory etc. XML & JSON 13
P OutOfMemoryError beim Einlesen einer XML-Datei XML & JSON 7
P Problem beim erstellen eines neuen Elements (JDOM) XML & JSON 5
S JDOM-Kein indent beim XMLOutputter XML & JSON 4
C Zeile herausfinden in der ein Fehler beim Einlesen entsteht XML & JSON 3
V Datenverlust nach sortieren (nur beim serialisieren) XML & JSON 4
S Problem beim Erstellen eines pdfs XML & JSON 3
R Problem beim Auslesen von Attributen XML & JSON 4
R JAVA und DOM, probleme beim einfügen von elementen ?????? XML & JSON 6

Ähnliche Java Themen


Oben