我正在使用C#。
我有以下的html文本: < strong>正在测试</strong>; (没有开始标记之前的空格,结束标记)。从html标记到xml属性
我想插入这个HTML文本如下我的HTML元素的属性:
<MyElement myAttribute=\"<strong>Testing</strong>\"/>
如何从HTML格式“转换”成XML格式的属性?
我正在使用C#。
我有以下的html文本: < strong>正在测试</strong>; (没有开始标记之前的空格,结束标记)。从html标记到xml属性
我想插入这个HTML文本如下我的HTML元素的属性:
<MyElement myAttribute=\"<strong>Testing</strong>\"/>
如何从HTML格式“转换”成XML格式的属性?
您可以简单地使用https://msdn.microsoft.com/en-us/library/73z22y6h(v=vs.110).aspx
即
string encodeValue = HttpUtility.HtmlEncode("<strong>Testing</strong>");
然后你就可以用encodeValue
插入到你的XML属性。
这是你想要的吗?上述
new XDocument(
new XElement("MyElement",
new XAttribute("myAttribute", "<strong>Testing</strong>"))).ToString()
该代码将生成的字符串:
<MyElement myAttribute="<strong>Testing</strong>" />
的属性的值是“自动地”通过XAttribute对象逃脱。