gpt4 book ai didi

c# - 就地修改 XML 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 02:03:11 26 4
gpt4 key购买 nike

假设我有以下 XML 文件:

<book>
<name>sometext</name>
<name>sometext</name>
<name>sometext</name>
<name>Dometext</name>
<name>sometext</name>
</book>

如果我想通过将 D 更改为 s 来修改内容(如第四个“名称”节点所示)而不必读/写整个文件,这可能吗?

最佳答案

10 MB 的文件不是问题。啜饮它。修改 DOM。将其写回文件系统。 10 GB 是一个更大的问题。在那种情况下:

假设:您没有更改文件的长度。将文件视为字符数组而不是(链接的)字符列表:您不能在中间添加字符,只能更改它们。

您需要寻找文件中要更改的位置,然后将该字符写入到磁盘。

在 .NET 世界中,对于 FileStream 对象,您需要将 Position 属性设置为 D 字符的索引,并且然后写一个 s 字符。 Check out this question on random access of text files .

另请阅读此问题:How to insert characters to a file using C# .看起来您不能真正使用 FileStream 对象,而是不得不求助于写入单个字节。

祝你好运。但实际上,如果我们只谈论 10 MB,那么就把它吃光吧。计算机应该在做你的工作。

关于c# - 就地修改 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751260/

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