用HTML标记反序列化XML

用HTML标记反序列化XML,html,deserialization,xml-deserialization,Html,Deserialization,Xml Deserialization,我想知道一个在XML元素中反序列化HTML值的解决方案。 下面给出了我的示例XML <root> <Element> <P>This <i>is </i> a sample <B>XML Tag</B><P> </Element> <root> 这是一个示例XML标记 我希望这个“这是一个示例XML标记”作为字符串。请给我建议解决办法。我无法在XML文件中添加cdata

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

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

这是一个示例XML标记


我希望这个“这是一个示例XML标记”作为字符串。请给我建议解决办法。我无法在XML文件中添加cdata。

您需要使用转义字符:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;
“”
“&apos;
<   
>   
&&;
全文参考:


您可以使用HSharp对HTML和XML进行反序列化。
HSharp是一个库,用于轻松快速地分析HTML等标记语言。安装:
安装软件包Obisoft.HSharp

在GitHub中查看:

您需要的代码应如下所示:

        var DeResult = HtmlConvert.DeserializeHtml("<root>...</root>");//fill it
        Console.WriteLine(DeResult["root"]["element"]["p"].Son);
var-DeResult=HtmlConvert.DeserializeHtml(“…”)//填满它
Console.WriteLine(DeResult[“root”][“element”][“p”].Son);