您最喜欢阅读XML文件的方式是什么?

时间:2010-05-04 21:58:04

标签: c# xml linq-to-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

3 个答案:

答案 0 :(得分:1)

DataContractSerializer&gt; LinqToXml&gt; XAML Serialization&gt; XML Serializer&gt;&gt;字符串操作&gt;&gt;正则表达式

答案 1 :(得分:0)

有没有理由不使用XML Serialization

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

答案 2 :(得分:0)

这种简单XML格式的最简单方法是使用DataSet对象(.readXML())。这是一个简单的示例应用程序,它以树/网格格式显示DataSet内容: http://www.dot-dash-dot.com/files/WTFXMLSetup_1_8_0.msi。以下是该计划的来源:http://www.dot-dash-dot.com/files/wtfxml.zip