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

时间:2017-03-02 19:25:26

标签: c# asp.net .net xml plist

我正在开发一个需要将数据提供到.plist文件的应用程序。需要替换的地方包含{Text-Placeholder}{BackgroundColor-Placeholder}等自定义文字。

C#有没有办法可以基本上替换这些实例?任何帮助都会很棒,谢谢!

1 个答案:

答案 0 :(得分:2)

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文件,因此您只需将其加载并保存为任何其他文本文件即可。你唯一需要注意的是编码。

File.WriteAllText默认使用UTF-8编码。因此,当plist文件以

开头时
<?xml version="1.0" encoding="UTF-8"?>
然后一切都好。如果plist文件使用不同的编码,则必须将该编码指定为File.WriteAllText的附加参数。