Linq to XMLを使用して&のXMLファイルとWindowsフォームアプリケーションの間でHTMLを取得しようとしています。 XMLファイルに保存すると、HTMLタグはxmlエンコードされ、ストレートHTMLとして保存されません。XMLをLinqを使ってXMLファイルに保存する方法は?
例HTML:
XMLファイルに保存<P><FONT color=#004080><U>Sample HTML</U></FONT></P>
:
<P><FONT color=#004080><U>Sample HTML</U></FONT></P>
私は手動でXMLファイルを編集して、LINQのは、HTMLに引き、それを適切に表示したいHTMLに入れます。私は、これはXMLエンコーディングのC/Bが起きていると仮定し
XElement currentReport = (from item in callReports.Descendants("callReport")
where (int)item.Element("localId") == myCallreports.LocalId
select item).FirstOrDefault();
currentReport.Element("studio").Value = myCallreports.Studio;
currentReport.Element("visitDate").Value = myCallreports.Visitdate.ToShortDateString();
// *** The next two XElements store the HTML
currentReport.Element("recomendations").Value = myCallreports.Comments;
currentReport.Element("reactions").Value = myCallreports.Ownerreaction;
が、私はそれに対処する方法を確認していない。ここで
は、XMLファイルにHTMLを保存したコードです。 This question私にいくつかの手がかりを与えましたが、答えはありませんでした(私にとっては、少なくとも)。助けのためのおかげで、
オラン
答えをありがとう。出来た!しかし、今、私はHTMLの検証に問題があります。私はこのコントロールを使用しています。http://www.codeproject.com/KB/edit/editor_in_windows_forms.aspx ユーザーはHTMLを作成でき、有効なXHTMLを持っていないようです。私は、新しいHTMLコントロールを見つけたり、HTMLでコードをフォーマットしたり、XMLでHTMLを保存するために別のメソッドを使わなければならないと思います。 提案がありますか? – orandov
私はすでにタグでhtmlをラップしようとしましたが、問題は、使用しているHTMLエディタコントロールが無効なXHTMLを生成していることです。 – orandov
ありがとうDennis! CData作品!ここでは、CData currentReport.Element( "recomendations")のLinq To XML使用法を示します。ReplaceNodes(new XCData(myRbccallreports.Comments)); – orandov