XML文件作为存储库

时间:2012-08-30 02:58:54

标签: xml file parsing

我正在使用FW 4.0开发一个WPF应用程序,我需要将应用程序数据保存在xml文件中,即(设置)。

我之前使用过2.0我想知道创建xml文件的最佳方法是什么,然后能够在xml文件中修改(追加,添加新元素和删除)。 XML文件将包含许多Elements和子元素。

有人可以指出我建立一个通用方法的链接/建议方法,可以调用添加/修改/删除元素。

2 个答案:

答案 0 :(得分:1)

我发现LINQ to XML是在.NET 4.0中处理XML的最方便,最清晰的方法之一(它也可以在.NET 3.5中使用)。

答案 1 :(得分:0)

我个人建议您创建一个表示您的设置的类,然后使用XML序列化来保存和检索它们。

不推荐将其作为原始XML处理,您最终可能会遇到难看的代码,难以维护。

关于C#中XML序列化主题的快速入门教程:http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization

如果您有理由使用原始XML,那么Petr Abdulin推荐的LINQ to XML是一个不错的选择。

作为旁注 - LINQ to XML仅适用于中小型XML文件(因此适用于存储应用程序设置),但不应用于处理大文件。 LINQ to XML完整地读入和解析XML文件。如果它们很大,最好使用XmlReader并按顺序处理它们。