System.Linq.Xmlのクラスを使用してXMLオブジェクトを構築します。しかし、私が働いているAPIは、タグにストレートHTMLコードを置くために私を必要とします。XElementにHTMLを追加する
<message><html><body>...</body></html></message>
私はのXElementを使用して、これを行う方法を見つけ出すように見える傾けます。ただ、すべてのHTML文字<![CDATA[
でHTMLをラップ
new XElement("message", new XCData(myHtmlStringVariable));
...
]]>
API doesntのようにエスケープし
new XElement("message", myHtmlStringVariable);
。
XElementのコンテンツに直接HTMLを挿入する方法はありますか?
素晴らしいそれが可能だと、あなたのAPIがそれを受け入れた場合
また、私は、HTML要素に適切なXHTML名前空間を与えることをお勧めします、私はそれをテストします。 HTMLがうまく構成されていないとどうなりますか? – dkarzon
有効なXMLとしてHTMLを持っていないとクラッシュするので、ちょっと考えてみてください。 – dkarzon
@ d1k_is:整形式でない場合は 'XmlException'をスローします。残念ながら、私が知っている限り、 'TryParse'メソッドはありません。 – Sven