2010-05-04 93 views
2

讓我們這樣的XML結構,例如:您最喜歡閱讀XML文件的方式是什麼?

<?xml version="1.0" encoding="utf-8"?> 
<Configuration-content> 
    <XFile Name="file name 1" /> 
    <XFile Name="name2" /> 
    <XFile Name="name3" /> 
    <XFile Name="name4" /> 
</Configuration-content> 

C#接口來實現:

public class Configuration 
{ 
    public XFile[] Files { get; set; } 
} 

public interface IConfigurationRipository 
{ 
    Configuration Get(); 
    void Save(Configuration entity); 
} 

我不知道什麼是應該做的是最好的辦法。

任務是使用你最喜歡的方法來實現IConfigurationRipository

回答

0

有沒有什麼理由不使用XML Serialization

using (Stream myStream = new FileStream(fileName, FileMode.Open)) 
{ 
    XmlSerializer xs = new XmlSerializer(typeof(XConfiguration)); 
    XConfiguration config = xs.Deserialize(myStream) as XConfiguration; 
} 
+3

爲什麼使用這個,如果我們有LinqToXml? – stacker 2010-05-04 22:17:21

+0

@Tuzo:對XML序列化沒有修正錯誤,而且非常有限。 – 2010-05-05 00:24:46

1

的DataContractSerializer> LinqToXml>XAML Serialization> XML序列>>字符串處理>>正則表達式

+0

是否意味着DataContractSerializer是您的最佳選擇?如果是這樣,請使用它來實現。 – stacker 2010-05-05 00:46:34

+0

XAML序列化解決方案可能非常有趣!但我不確定寫這個也不錯。 – stacker 2010-05-05 00:55:23

相關問題