h: outputText não renderizando HTML da resposta XML apesar de escape = “false”

Eu tenho o seguinte código:

<h:outputText value="#{bean.shortDescription}" escape="false" />

O resultado é:

<p> <b> Localização. </ b> <br />

A string de#{bean.shortDescription} está sendo tirado de uma resposta XML que é escapada:

&lt;p&gt;&lt;b&gt;Location. &lt;/b&gt; &lt;br /&gt; a

Se eu fizer o mesmo texto de saída acima, mas em vez de pegar a resposta do XML, basta colocar a string de escape que vem da resposta, por exemplo:

<h:outputText value="&lt;p&gt;&lt;b&gt;Location. &lt;/b&gt; &lt;br /&gt; a" escape="false" />

Então o resultado é:

Localização.
a

Como posso processar corretamente as tags HTML que recebo do XML? Eu não quero escapar deles.

questionAnswers(1)

yourAnswerToTheQuestion