対応するISOコードを含むXMLテキストファイル内にラテン語のアクセントを書いてみたいと思います。 たとえば、é
は、ファイル上でé
に置き換えられます。 私の問題は私の最初の&はXml.Linqによってエスケープされます。 結果は&#amp;233;
です。ISOファイルのアクセントをXMLファイルに書き込む方法は?
internal void SaveCurrentFile(XElement root)
{
var encoding = Encoding.GetEncoding("ISO-8859-1");
XmlWriterSettings xmlWriterSettings = new XmlWriterSettings
{
Indent = true,
OmitXmlDeclaration = false,
Encoding = encoding
};
using (var writer = XmlWriter.Create(GetFolderPath() + "test.xml", xmlWriterSettings))
{
root.Save(writer);
}
}
私はXmlWriterSettingsで何か助けになるオプションが見つかりませんでした。
ありがとうございました。
実際に何もする必要はありません。文字を普通に書き、UTF8を使用するようにしてください。 – SLaks
'Encoding.ASCII'で書くことができます。そうした場合、非ASCII Unicode文字は、[UTF-8でXMLを書き込んでいてもXmlElementのUnicode文字列をエスケープする](https://stackoverflow.com/q/18006146/3744182)のようにエスケープされます。 – dbc
私はUTF8を使用できませんでした(個人的な制約のため)が、ASCIIエンコーディングではうまく見えます。 ありがとうございました! – M07