Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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#_Xml - Fatal编程技术网

如何使用C#在XML文件中搜索特定单词?

如何使用C#在XML文件中搜索特定单词?,c#,xml,C#,Xml,一般来说,我对C#和XML文件非常陌生,但目前我有一个XML文件,其中仍然有一些html标记(";,等等),我希望通读XML文件并删除所有这些文件,使其变得易于阅读。我可以毫无问题地打开文件并将其打印到控制台,但我在尝试搜索这些特定字符串并将其删除时遇到了困难。我想您正在查找以下内容: 将已为HTTP传输进行HTML编码的字符串转换为解码字符串 您的字符串是html编码的,可能是为了通过网络传输。因此,有一个内置的方法来解码它。我想您正在寻找这个: 将已为HTTP传输进行HTML编码的字

一般来说,我对C#和XML文件非常陌生,但目前我有一个XML文件,其中仍然有一些html标记(";,等等),我希望通读XML文件并删除所有这些文件,使其变得易于阅读。我可以毫无问题地打开文件并将其打印到控制台,但我在尝试搜索这些特定字符串并将其删除时遇到了困难。

我想您正在查找以下内容:

将已为HTTP传输进行HTML编码的字符串转换为解码字符串


您的字符串是html编码的,可能是为了通过网络传输。因此,有一个内置的方法来解码它。

我想您正在寻找这个:

将已为HTTP传输进行HTML编码的字符串转换为解码字符串


您的字符串是html编码的,可能是为了通过网络传输。因此有一种内置的方法来解码它。

一种方法是将所有要删除的单词放入一个数组中,然后使用
Replace
方法将它们替换为空字符串:

var xmlFilePath = @"c:\temp\original.xml";
var newFilePath = @"c:\temp\modified.xml";

var wordsToRemove = new[] {"&amp", ";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[] {"&amp", ";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标记。这可能会有帮助:您能否提供一个小样本输入文件,以及您希望输出是什么样的?