'"' anstelle von normalen Anführungszeichen ("") bei der Rückgabe von XML-Daten aus Jersey
ich habe Folgendes problem. Ich habe web-service verwendet, Jersey, kann es produzieren 2 Arten von zurückgeben von Daten - XML und JSON.
@GET
@Produces({"application/xml","application/json"})
Zurückgeben von Daten auch enthält eine Zeichenfolge, die Anführungszeichen ""
, wenn der Rückgabe-Datentyp JSON, als alles funktioniert einwandfrei - string mit normalen Anführungszeichen ""
zurückgegeben, aber im Fall der Rückgabe-Datentyp ist XML als string mit "
zurückgegeben.
Das problem ist, dass auf der client-Seite-string mit normalen ""
Anführungszeichen erwartet. Bitte helfen dieses problem zu überwinden.
Erwartete Zeichenfolge Beispiel:
{"key1":"value1","key2":"value2"}
- Warum ist das ein problem? Ein XML-parser interpretiert werden sollen
"
wie das Zitat-Zeichen. Jersey wahrscheinlich kodiert für alles, es kann auch im element-Inhalt werden, statt nur die Codierung Anführungszeichen im Attribut content. (Entweder nur um sicher zu sein oder um den code einfacher.) - Es ist nicht ein problem. Es ist die korrekte XML-Verhalten, oder zumindest, von dem, was Sie gesagt haben, klingt es richtig. Vielleicht ein Beispiel für die Ausgabe, die Sie denken, ist falsch, helfen würde.
- Ich verstehe, dass es ist das richtige Verhalten, aber auf der client-Seite normale string-mit normale ("") Anführungszeichen zu erwarten ist. Das ist ein problem =(
- Ah, verpasst Ihr Bearbeiten. "Der Kunde XML-parser ist dumm und kann nicht gemacht werden nicht so blöd", ist ein wichtiges detail.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie anschauen wollen: Kann ich erzwingen, JAXB nicht konvertieren " in ", zum Beispiel, beim marshalling von XML?
(JAX-RS, JAXB verwendet).
Ich weiß, dass " und ' kann problematisch werden, wie ich gesehen habe einige ältere XML-Systeme tun seltsame Dinge (einschließlich der ehrwürdigen IE 7).
XML wird für die Programm-zu-Programm-Kommunikation.
"
im inneren den Charakter von Daten hat die gleiche Bedeutung wie"
.Tun, Sie erleben einige Probleme im Programm, wo Sie versuchen, um eine Analyse der "zurück-Daten"?
"
(das gibt Ihnen eine gültige XML), aber der client-Seite fehlschlagen Prozess eine solche XML. Es könnte auch ein Hinweis auf einige tiefer liegende Probleme, die auf eine client-Seite, wie verletzbarkeit für verschiedene Injektionen.