C# 如何反序列化具有不同标记但数据相同的两个xml文件

C# 如何反序列化具有不同标记但数据相同的两个xml文件,c#,xml-serialization,C#,Xml Serialization,我有两个具有相同数据但不同标记的xml文件。我需要将它们序列化为一个对象。首先,我尝试创建类: [XmlRoot(ElementName="ONIXMessage")] public class ONIXMessage { [XmlAttribute(AttributeName="release")] public string Release { get; set; } [XmlElement("Header")] public Header Header {

我有两个具有相同数据但不同标记的xml文件。我需要将它们序列化为一个对象。首先,我尝试创建类:

[XmlRoot(ElementName="ONIXMessage")]
public class ONIXMessage
{
    [XmlAttribute(AttributeName="release")]
    public string Release { get; set; }

    [XmlElement("Header")]
    public Header Header { get; set; }

    [XmlElement("Product")]
    public List<Product> Products { get; set; }        
}

希望我说的有道理。

怎么样?

你为什么重复这个问题:我认为我问的问题不对。你在最后一个帖子中的回答,无论多么有用,都没有回答我所想的问题。我认为只问另一个更直接的问题比增加另一个问题要好。我意识到我的问题主要是关于序列化而不是接口。。话虽如此,我还是注意到了编辑链接。所以我想我可以改变这个问题。啊,好吧,我们生活和学习。
XmlSerializer serializer = new
XmlSerializer(type);

FileStream fs = new FileStream(filename, FileMode.Open);
XmlReader reader = new XmlTextReader(fs);

return (ONIXMessage)serializer.Deserialize(reader);