C# 如何反序列化具有不同标记但数据相同的两个xml文件
我有两个具有相同数据但不同标记的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 {
[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);