通过序列化更新现有XML文件

时间:2012-06-18 21:16:15

标签: c# xml xml-serialization

我正在使用xml序列化和反序列化来读取和写入XML文件。一切正常,我喜欢它,因为我可以通过我生成的单个对象访问文件中的任何数据。

但是,我必须更新某个元素或从我的xml文件中删除它。通过阅读网站,我想我可以用Xpath或LINQ做到这一点,但由于上述原因,我仍然希望通过序列化来完成。可能吗?序列化是否意味着要做这种逻辑?哦,我不想删除/重新创建我的文件,因为它违背了更新的目的。

1 个答案:

答案 0 :(得分:2)

在xml中更改它可能是iffy,删除一个节点,除非它是一个集合,几乎肯定会破坏它,甚至可能会破坏它。你可能能够让它工作,但它会使你的代码非常脆弱,并且可能会给你带来一些非常棘手的错误。

反序列化。更改属性并再次序列化。

或者不要使用序列化来获取xml。