2015-09-28 19 views
6

Ho codice, in qualche modo, come questoImpedire JSOUP da attributo unencoding valori

String str = "<element data=\"some &lt;data&gt;\"> &gt;foo&lt; </element>"; 

Document doc = Jsoup.parse(str, "", Parser.xmlParser()); 

Ma JSOUP unencodes valore dei dati, producendo qualcosa di simile

<element value="some <data>"> 
    &gt;foo&lt; 
</element> 

Come posso evitare JSOUP da unencoding valori attributo?

+0

Qual è il tuo output previsto? Questo è

+0

mi aspetterei che fosse ' centerback

+0

Non è apparentemente alcun modo per farlo: [guarda qui ] (http://jsoup.org/apidocs/org/jsoup/Jsoup.html#parse-java.lang.String-java.lang.String-) Perché non cambiarlo da solo con un'espressione regolare? –

risposta

1

Si sta verificando un problema noto di Jsoup (1.8.3 al momento della stesura di questo documento).

Vedi qui per maggiori dettagli: https://github.com/jhy/jsoup/issues/55

La questione è stata pubblicata su 27 Dicembre 2010 ... quasi 5 anni prima che la tua domanda. Spero che i suoi ascolti contribuiranno ad attirare l'attenzione su di esso.

UPDATE
Jsoup autore ha chiuso la questione come non risolverà.