gpt4 book ai didi

c# - 通过序列化更新现有的 XML 文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:41 24 4
gpt4 key购买 nike

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

但是,我必须更新某些元素或将其从我的 xml 文件中删除。通过阅读该站点,我认为我可以使用 Xpath 或 LINQ 来完成此操作,但由于上述原因,我仍然喜欢通过序列化来完成此操作。是否可以?连载就是要做这种逻辑吗?哦,我不想删除/重新创建我的文件,因为它违背了更新的目的。

最佳答案

在 xml 中更改它可能是不确定的,删除一个节点,除非它是集合中的一个,几乎肯定会破坏它,甚至可能会破坏它。您也许能够让它工作,但它会使您的代码变得非常脆弱,并可能给您留下一些极其困难的错误。

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

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

关于c# - 通过序列化更新现有的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11091196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com