2010-02-11 10 views
15

wurde ichWie dekodierte codierte spezielle XML-Zeichen in einer Zeichenfolge?

eine Zeichenfolge wie
example.com/test?region=us&lang=en&jurisdiction=us 

gegeben Wie kann ich die Java-Code schreiben wie

& 

in der Zeichenfolge die codierten Zeichen zu entschlüsseln. Gibt es eine vorhandene Klasse/Methode, um sie zu dekodieren?

Danke.

+0

verfügbar ist. Sie sehen für mich nicht verschlüsselt aus. –

+0

In der Tat sind das maskierte HTML/XML-Entitäten. Sie müssen ungesichert sein. – BalusC

Antwort

23

Um HTML/XML-Entitäten zu entern, verwenden Sie Apache Commons LangStringEscapeUtils oder homegrow one.

+2

Eigengewachsener ist wahrscheinlich eine schlechte Idee; Benutze die Apache-Bibliothek. – seansand

+2

@sean: noch mehr, Homegrowing ist immer eine schlechte Idee. Der Link ist nur da, um zu zeigen, wie es gemacht werden könnte, für die Interessierten oder für diejenigen, die einen dummen Manager haben, der eine Beschränkung "keine 3rd Party Libraries" beschlossen hat. – BalusC

+0

Ich stimme wirklich nicht zu dem Teil "immer eine schlechte Idee". Ich habe wirklich ein Problem, wenn jemand externe Bibliotheken benutzt, um nur ein paar Funktionen zu benutzen. Ganz zu schweigen von der Versionsverwaltung, wenn (immer Apache) Bibliotheken kollidieren. – Waverick

0

Sie auch zu entkommen können Sonderzeichen in XPL umfassen. XPL hat genau die gleiche Struktur wie XML, erlaubt aber Sonderzeichen. Es gibt einen XML-Parser mit Quellcode, der für Transformationen unter http://hll.nu

Verwandte Themen