如何使用C#在XML文件中搜索特定单词?
一般来说,我对C#和XML文件非常陌生,但目前我有一个XML文件,其中仍然有一些html标记(";,等等),我希望通读XML文件并删除所有这些文件,使其变得易于阅读。我可以毫无问题地打开文件并将其打印到控制台,但我在尝试搜索这些特定字符串并将其删除时遇到了困难。我想您正在查找以下内容: 将已为HTTP传输进行HTML编码的字符串转换为解码字符串如何使用C#在XML文件中搜索特定单词?,c#,xml,C#,Xml,一般来说,我对C#和XML文件非常陌生,但目前我有一个XML文件,其中仍然有一些html标记(";,等等),我希望通读XML文件并删除所有这些文件,使其变得易于阅读。我可以毫无问题地打开文件并将其打印到控制台,但我在尝试搜索这些特定字符串并将其删除时遇到了困难。我想您正在查找以下内容: 将已为HTTP传输进行HTML编码的字符串转换为解码字符串 您的字符串是html编码的,可能是为了通过网络传输。因此,有一个内置的方法来解码它。我想您正在寻找这个: 将已为HTTP传输进行HTML编码的字
您的字符串是html编码的,可能是为了通过网络传输。因此,有一个内置的方法来解码它。我想您正在寻找这个: 将已为HTTP传输进行HTML编码的字符串转换为解码字符串
您的字符串是html编码的,可能是为了通过网络传输。因此有一种内置的方法来解码它。一种方法是将所有要删除的单词放入一个数组中,然后使用
Replace
方法将它们替换为空字符串:
var xmlFilePath = @"c:\temp\original.xml";
var newFilePath = @"c:\temp\modified.xml";
var wordsToRemove = new[] {"&", ";quot;"};
// Read existing xml file
var fileContents = File.ReadAllText(xmlFilePath);
// Remove words
foreach (var word in wordsToRemove)
{
fileContents = fileContents.Replace(word, "");
}
// Create new file with words removed
File.WriteAllText(newFilePath, fileContents);
一种方法是将要删除的所有单词放入数组,然后使用
Replace
方法将它们替换为空字符串:
var xmlFilePath = @"c:\temp\original.xml";
var newFilePath = @"c:\temp\modified.xml";
var wordsToRemove = new[] {"&", ";quot;"};
// Read existing xml file
var fileContents = File.ReadAllText(xmlFilePath);
// Remove words
foreach (var word in wordsToRemove)
{
fileContents = fileContents.Replace(word, "");
}
// Create new file with words removed
File.WriteAllText(newFilePath, fileContents);
您正在搜索的可能是
String.IndexOf
或String.Replace
?看起来您在谈论“脚本语法”时指的是html标记。这可能会有帮助:您能否提供一个小样本输入文件,以及您希望输出是什么样子的?可能是String.IndexOf
或String.Replace
是您要搜索的内容?在谈论“脚本语法”时,您指的是html标记。这可能会有帮助:您能否提供一个小样本输入文件,以及您希望输出是什么样的?