Ich habe eine XML-Datei, aus der ich extrahieren HTML mit LINQ to XML. Dies ist ein Beispiel der Datei:Halten Sie HTML-Tags in XML mit 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>
ich die folgende Abfrage bin mit einem ‚Trinkgeld‘ aus der Datei zu extrahieren:
Tip tip = (from t in tipsXml.Descendants("tip")
where t.Attribute("id").Value == nextTipId.ToString()
select new Tip()
{
TipText= t.Value,
TipId = nextTipId
}).First();
Das Problem, das ich habe ist, dass die HTML-Elemente abgezogen werden aus. Ich habe gehofft, dass etwas wie InnerHtml anstelle von Value verwendet wird, aber das scheint nicht da zu sein.
Irgendwelche Ideen?
Dank alle im Voraus,
Dave
heh, Snap auf dem bearbeiten zu erhalten. Die Codierung von HTML in XML ist üblich und praktisch für diese Art von Fällen; die Alternative wäre gültiges XHTML zu verwenden, die XHTML Xmlns als Standard deklariert und die Spitze/Spitzen-Elemente in einem anderen Namespace, die beide zu vermeiden, dass verwirrend. – bobince