【发布时间】:2018-10-29 23:50:03
【问题描述】:
我想序列化来自第三方服务的 XML 文档,这些文档可以是两种格式中的任何一种(为了便于阅读,我添加了缩进):
1.
<STADMessage>Invalid Request, no content provided!</STADMessage>
2.
<STADMessage>
<Message>Invalid Request, see log for detail using reference: ASDFL210359872305982035</Message>
</STADMessage>
现在我正在破解 XML 文档,然后用以下代码对其进行序列化
xmlDocument.Replace("<STADMessage><Message>", "<STADMessages><Message>")
.Replace("</Message></STADMessage>", "</Message></STADMessages>");
序列化类的片段
[XmlElement(ElementName = "STADMessage", IsNullable = true)]
public string STADMessage { get; set; }
[XmlArray(ElementName = "STADMessages", IsNullable = true)]
[XmlArrayItem("Message", typeof(string))]
public List<string> STADMessages { get; set; }
有没有更清洁的方法?
【问题讨论】:
-
呃,他们这样做太丑了。您应该向他们的开发团队提交一张票,并教他们standardization 是什么。
标签: c# .net serialization xml-serialization