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