Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新XML而不删除其内容_C#_.net_Xml_Xslt - Fatal编程技术网

C# 更新XML而不删除其内容

C# 更新XML而不删除其内容,c#,.net,xml,xslt,C#,.net,Xml,Xslt,我开发了很多测试用例,每个测试用例生成xml,一个测试用例的输出xml成为另一个测试用例的输入xml。我希望所有的测试用例都应该从一个xml文件中读取数据。需要在不删除当前内容或创建新内容的情况下更新xml…有可能做到这一点吗???提前谢谢。首选的技术是.net linq(我的团队强制使用此技术) 测试用例是用c#开发的单元测试用例,Xml基本上是一个平面文本文件(在某些字符集、ascii、utf8等中) 与任何其他文本文件一样,您可以通过“就地字符替换”对其进行编辑,但您需要知道不希望替换的字

我开发了很多测试用例,每个测试用例生成xml,一个测试用例的输出xml成为另一个测试用例的输入xml。我希望所有的测试用例都应该从一个xml文件中读取数据。需要在不删除当前内容或创建新内容的情况下更新xml…有可能做到这一点吗???提前谢谢。首选的技术是.net linq(我的团队强制使用此技术)


测试用例是用c#

开发的单元测试用例,Xml基本上是一个平面文本文件(在某些字符集、ascii、utf8等中)

与任何其他文本文件一样,您可以通过“就地字符替换”对其进行编辑,但您需要知道不希望替换的字符的精确位置

通过以正确的模式打开文件,也可以在不清除文件的情况下附加到文件

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


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

您的问题确实不清楚。是的,您当然可以读取XML文件,向其中添加元素,然后再将其写出。您在尝试此功能时遇到了哪些问题?你想做什么更新?xslt(标记)从何而来?简单地说。。。我需要更新现有的xml文件(不删除其内容)。。。假设我有50个标签,我需要在不删除50个标签的情况下插入第51个标签,可以吗?