Tengo un archivo xml del cual estoy extrayendo html usando LINQ to XML. Esta es una muestra del archivo:Mantener etiquetas HTML en XML usando LINQ to XML
<?xml version="1.0" encoding="utf-8" ?>
<tips>
<tip id="0">
This is the first tip.
</tip>
<tip id="1">
Use <b>Windows Live Writer</b> or <b>Microsoft Word 2007</b> to create and publish content.
</tip>
<tip id="2">
Enter a <b>url</b> into the box to automatically screenshot and index useful webpages.
</tip>
<tip id="3">
Invite your <b>colleagues</b> to the site by entering their email addresses. You can then share the content with them!
</tip>
</tips>
estoy usando la siguiente consulta para extraer una 'punta' del archivo:
Tip tip = (from t in tipsXml.Descendants("tip")
where t.Attribute("id").Value == nextTipId.ToString()
select new Tip()
{
TipText= t.Value,
TipId = nextTipId
}).First();
El problema que tengo es que los elementos HTML están siendo despojados fuera. Esperaba que se usara algo como InnerHtml en lugar de Value, pero eso no parece estar allí.
¿Alguna idea?
Gracias a todos de antemano,
de Dave
je, broche de presión en la edición. La codificación de HTML dentro de XML es común y conveniente para este tipo de casos; la alternativa sería usar XHTML válido, declarar XHTML xmlns como predeterminado y poner los elementos de consejos/sugerencias en un espacio de nombres diferente para evitar confundir los dos. – bobince