我想知道一种解决方案来反序列化 XML 元素中的 HTML 值。下面给出了我的示例 XML,
<root>
<Element>
<P>This <i>is </i> a sample <B>XML Tag</B><P>
</Element>
<root>
我要这个 ”
这是一个示例XML 标记
" 作为字符串。请建议我解决方案。我无法在 XML 文件中添加 cdata。
我想知道一种解决方案来反序列化 XML 元素中的 HTML 值。下面给出了我的示例 XML,
<root>
<Element>
<P>This <i>is </i> a sample <B>XML Tag</B><P>
</Element>
<root>
我要这个 ”
这是一个示例XML 标记
" 作为字符串。请建议我解决方案。我无法在 XML 文件中添加 cdata。
您需要使用转义字符:
" "
' '
< <
> >
& &
完整参考:
http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
您可以使用 HSharp 反序列化 HTML 和 XML。
HSharp 是一个用于轻松快速地分析 HTML 等标记语言的库。安装:Install-Package Obisoft.HSharp
在 GitHub 中查看:在此处输入链接描述
你想要的代码应该是这样的:
var DeResult = HtmlConvert.DeserializeHtml("<root>...</root>");//fill it
Console.WriteLine(DeResult["root"]["element"]["p"].Son);