繁体   English   中英

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

[英]C# replace certain text within .plist / XML file?

我正在开发一个需要将数据馈入.plist文件的应用程序。 需要替换的位置具有我的自定义文本,例如{Text-Placeholder}{BackgroundColor-Placeholder}

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM