我有一個xml文件,我使用LINQ to XML來提取html。這是文件的一個示例:使用LINQ將XML保存爲XML使用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>
我使用下面的查詢以提取從文件A「末端」:
Tip tip = (from t in tipsXml.Descendants("tip")
where t.Attribute("id").Value == nextTipId.ToString()
select new Tip()
{
TipText= t.Value,
TipId = nextTipId
}).First();
我的問題是,HTML元素被剝離出。我希望能像InnerHtml那樣使用Value而不是Value,但似乎並不存在。
任何想法?
感謝所有提前,
戴夫
嘿內容,抓拍的編輯。對XML進行編碼對於這種情況來說很常見和方便;另一種方法是使用有效的XHTML,將XHTML xmlns聲明爲默認值,並將提示/提示元素放在不同的名稱空間中,以避免混淆這兩者。 – bobince 2009-01-19 15:55:12