J'ai un fichier xml à partir de laquelle j'extrais html en utilisant LINQ to XML. Voici un exemple du fichier:Gardez les balises HTML en XML en utilisant 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>
J'utilise la requête suivante pour extraire une « pointe » du fichier:
Tip tip = (from t in tipsXml.Descendants("tip")
where t.Attribute("id").Value == nextTipId.ToString()
select new Tip()
{
TipText= t.Value,
TipId = nextTipId
}).First();
Le problème que j'ai est que les éléments de Html sont dépouillés en dehors. J'espérais utiliser quelque chose comme InnerHtml au lieu de Value, mais cela ne semble pas être là.
Des idées?
Merci à tous à l'avance,
Dave
heh, enclencher le montage. Encoder HTML à l'intérieur de XML est commun et pratique pour ce genre de cas; l'alternative serait d'utiliser XHTML valide, en déclarant les xmlns XHTML par défaut et en plaçant les éléments tip/tips dans un espace de noms différent pour éviter de confondre les deux. – bobince