C#替换.plist/XML文件中的某些文本?

C#替换.plist/XML文件中的某些文本?

问题描述:

我正在研究将需要将数据提供给.plist文件的应用程序。需要替换的地方有我的自定义文本,如{Text-Placeholder}{BackgroundColor-Placeholder}C#替换.plist/XML文件中的某些文本?

是否有一种方式与C#在哪里我可以基本上只是取代这些实例?任何帮助将是伟大的,谢谢!

var fileName = @"D:\X.plist"; 

// Load text from file 
var text = File.ReadAllText(fileName); 

// Replace string 
text = text.Replace("{Text-Placeholder}", "Some Text"); 
text = text.Replace("{BackgroundColor-Placeholder}", "Some Other Text"); 

// Save text to file 
File.WriteAllText(fileName, text); 

在许多情况下,plist文件只是XML文件,所以您可以简单地加载并保存为任何其他文本文件。唯一需要注意的是Encoding。

File.WriteAllText默认会使用UTF-8编码。所以,当plist文件开始

<?xml version="1.0" encoding="UTF-8"?> 

那么一切都很好。如果plist文件使用不同的编码,则必须将该编码指定为File.WriteAllText的附加参数。

+0

我知道你可以为'.txt'文件做这个没有任何问题,我不知道它会用'.plist'文件吗? –

+0

@JoeScotto PList文件只是XML文件,因此您可以简单地将它们加载并保存为任何其他文本文件。 – NineBerry

+0

刚刚测试过它,它的工作!非常感谢你。 –