用HTML标记反序列化XML
我想知道一个在XML元素中反序列化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
<root>
<Element>
<P>This <i>is </i> a sample <B>XML Tag</B><P>
</Element>
<root>
这是一个示例XML标记
我希望这个“这是一个示例XML标记”作为字符串。请给我建议解决办法。我无法在XML文件中添加cdata。您需要使用转义字符:
" "
' '
< <
> >
& &
“”
“&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);