自定义XML的反序列化

时间:2020-07-03 13:50:37

标签: c# .net-core xml-parsing

我正在尝试在第三方XML文件(尚未由我的代码序列化)上使用XmlSerializer.Deserialize(...)。这不能按预期方式工作,因为标记数据的格式很奇怪。数据不仅包含在CDATA部分中(可以),而且有时-用单引号引起来。

示例:

<STRING><![CDATA['My Text']]></STRING>
<INT><![CDATA['3']]></INT>
<OTHER_INT><![CDATA[5]]></OTHER_INT>
<DATE><![CDATA['2020-07-02 00:00:00']]></DATE>

我可以很容易地使用“普通” XML反序列化,但是需要为每个属性/标签添加Setter代码,以替换外部单引号。

是否有更直接的解决方案?一些(简单的)自定义解析器?

0 个答案:

没有答案