私はC#を使用しています。
私は以下のhtmlテキストを持っています: <強>テスト</strong>; (開始タグの前にスペースを入れずに、終了タグ)。htmlタグからxml属性へ
私は次のように私のHTML要素の属性には、このHTMLテキストを挿入しようとしている:
<MyElement myAttribute=\"<strong>Testing</strong>\"/>
どのように私は、XML属性形式にhtml形式から「変換」することができますか?
私はC#を使用しています。
私は以下のhtmlテキストを持っています: <強>テスト</strong>; (開始タグの前にスペースを入れずに、終了タグ)。htmlタグからxml属性へ
私は次のように私のHTML要素の属性には、このHTMLテキストを挿入しようとしている:
<MyElement myAttribute=\"<strong>Testing</strong>\"/>
どのように私は、XML属性形式にhtml形式から「変換」することができますか?
あなたは、単にhttps://msdn.microsoft.com/en-us/library/73z22y6h(v=vs.110).aspx
すなわち
string encodeValue = HttpUtility.HtmlEncode("<strong>Testing</strong>");
を使用することができます。そして、あなたはあなたのXML属性に挿入するencodeValue
を使用することができます。
これは何ですか?
<MyElement myAttribute="<strong>Testing</strong>" />
属性の値が「自動的に」XAttributeオブジェクトでエスケープされ:
new XDocument(
new XElement("MyElement",
new XAttribute("myAttribute", "<strong>Testing</strong>"))).ToString()
コードは、上記の文字列を生成します。