3

我想知道一种解决方案来反序列化 XML 元素中的 HTML 值。下面给出了我的示例 XML,

<root>
<Element>
<P>This <i>is </i> a sample <B>XML Tag</B><P>
</Element>
<root>

我要这个 ”

一个示例XML 标记

" 作为字符串。请建议我解决方案。我无法在 XML 文件中添加 cdata。

4

2 回答 2

0

您需要使用转义字符:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;

完整参考:

http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

于 2012-04-17T21:45:30.767 回答
0

您可以使用 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);
于 2016-06-19T12:05:53.020 回答