Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2011, 02:35
portobilbao
 
Fecha de Ingreso: septiembre-2008
Mensajes: 30
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Problema con Encoding

Buenos días,

A la hora de mostrar un contenido en la página web, hago una transformación de un xsl con el xml que me devuelve un servicio web. dentro del value del xml existe código html, pero a la hora de hacer la transformación y mostrarlo en la web, me elimina las etiquetas y me lo muestra como formato de texto plano.

Alguna idea sobre la opción correcta? Estoy usando VS2008 con framework 3.5

Os pongo el código que estoy usando.


//load xml into xpathdocument
stream = new MemoryStream();
writer = XmlWriter.Create(stream, xsl.OutputSettings);
byte[] data = Encoding.UTF8.GetBytes(p.Value);
stream.Write(data,0,data.Length);
stream.Seek(0, SeekOrigin.Begin);

var doc = new XmlTextReader(stream);
try
{
//transform
stream = new MemoryStream();
var xWriter = new XmlTextWriter(stream, Encoding.Default);
xsl.Transform(doc, xWriter);

//read result
stream.Seek(0, SeekOrigin.Begin);
data = new byte[stream.Length];
stream.Read(data, 0, data.Length);
p.Value = Encoding.UTF8.GetString(data);
}
catch (Exception ex)
{
throw ex;
}


Muchas gracias y un saludo.