'"' anstelle von normalen Anführungszeichen ("") zurückgeben von XML 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
Es ist nicht ein problem. Es ist die korrekte XML-Verhalten, oder zumindest, von dem, was Sie gesagt haben, es sounds 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.
"
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, es sounds 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.
InformationsquelleAutor Vladimir Selin | 2012-04-19
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).
Jersey implementiert JAX-RS verwendet JAXB zur XML - (und das sollten Sie wissen).
Ich weiß, es=). Die Frage war - wenn Sie Ratschläge mir den Weg, ich kann 'sagen', Jersey, die JAXBFactory es verwenden sollte, wie in meiner app. jersey machen alles von selbst. Vielen Dank im Voraus)
Ihr macht mir die Arbeit im Laufe der Zeit hier :). Über eine Sekunde googeln: stackoverflow.com/questions/7034673/...
Ich bin sehr sehr traurig. Danke =)
InformationsquelleAutor Adam Gent
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"?
Erwartet, was? Was genau läuft auf der client-Seite und warum ist es nicht analysieren, wohl geformte XML? Du bist der Lösung das falsche problem; das eigentliche problem ist nicht der server-Seite ersetzt Zitate mit
"
(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.InformationsquelleAutor penartur