2010-06-30 42 views
1

我有兩個具有相同數據但標籤不同的xml文件。我需要將它們串行化爲一個對象。起初,我試圖創建類:我如何反序列化兩個具有不同標籤但具有相同數據的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; }   
} 

但是,我需要創建另一個類爲不同標籤的XML。除非我找到更好的反序列化方法。我目前有這樣的事情:

XmlSerializer serializer = new 
XmlSerializer(type); 

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

return (ONIXMessage)serializer.Deserialize(reader); 

希望我說得通。

+0

你爲什麼重複這個問題: http://stackoverflow.com/questions/3149184/can-i-use-interfaces-or-polymorphism-to-deserialise-two-different-xml-files-into/ 3149244#3149244 – 2010-06-30 13:15:10

+0

我沒想到我在問正確的問題。你在最後一條線索中的回答,無論如何有助於回答我所想的問題。我認爲最好只是問另一個更直接的問題,而不是添加到另一個問題。我意識到我的問題主要是關於序列化而不是接口..我說剛剛注意到編輯鏈接。所以我想我可以改變這個問題。啊,我們生活和學習。 – Simon 2010-06-30 14:14:23

回答

相關問題