一部のデータを生成して xml として保存するプログラムがありますが、残念ながら私の目的では、0x1f などの文字を許可する新しい XML に保存することはできません。その結果、xml からこの文字を削除する必要があります。これを行うように見えるのは、これhttp://benjchristensen.com/2008/02/07/how-to-strip-invalid-xml-characters/だけですが、Javaスクリプトはわかりません。私が理解できるスクリプトを使用できるようにしたいと考えています。基本的な C# は知っていますが、あまり得意ではありません。とにかく、このキャラクターをフィルタリングする最も簡単な方法は何でしょうか? とにかく、これはオンライン コミュニティにとって良い質問だと思います。Google から C# で機能するメソッドを見つけるのは難しいことがわかっているからです。
5159 次
1 に答える
2
この投稿から:文字列から非 ASCII 文字を削除するにはどうすればよいですか? (C#)
あなたの場合に合わせて調整します:
string s = File.ReadAllText(filepath);
s = Regex.Replace(s, @"[\u0000-\u001F]", string.Empty);
File.WriteAllText(newFilepath, s);
次に、新しいファイルをテストします。これが機能するかどうかがわかるまで、古いものを上書きしないでください。
于 2012-05-18T18:51:43.807 に答える