2010-05-04 46 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

相关问题