更新XML而不删除其内容

时间:2015-03-12 08:46:24

标签: c# .net xml xslt

我开发了很多测试用例,每个测试用例生成xml,输出一个测试用例的xml成为其他测试用例的输入xml。我希望所有测试用例都应该读取单个xml文件中的数据。需要更新xml而不删除其当前内容或创建新内容....是否可以这样做?提前致谢。技术首选的是.net linq(我的团队强制使用它)

测试用例是用c#

开发的单元测试用例

1 个答案:

答案 0 :(得分:0)

Xml基本上是一个平面文本文件(在某些字符集中,ascii,utf8 ..等等。)

与任何其他文字文件一样,您可以通过"就地字符替换"进行编辑,但您需要知道要替换的字符的准确位置。

您也可以通过以正确模式打开文件来附加到文件而不清除文件。

但是,将它解析为DOM,关闭文件,编辑DOM,然后重写文件非常容易。即使这会删除当前内容片刻......根据文件大小,这通常是毫秒。

当您打开文件进行重写时,该文件将被操作系统锁定..