現在、次のコードがあります。
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
var myObject = new MyObject() {Text = "€ 232.22"};
StringBuilder sb = new StringBuilder();
var xmlWriterSettings = new XmlWriterSettings();
XmlWriter writer = XmlWriter.Create(sb, xmlWriterSettings);
new XmlSerializer(typeof(MyObject)).Serialize(writer, myObject);
Console.WriteLine(sb.ToString());
Console.ReadKey();
}
}
[Serializable]
public class MyObject
{
public MyObject()
{
}
[XmlAttribute()]
public string Text { get; set; }
}
}
そして、現在シリアライザーがユーロ記号を与えると ? を返すという問題があるので、€ を渡そうとしましたが、& をエンコードして € を返します。この問題を解決するエレガントな方法を知っている人はいますか?
どうもありがとう、
クリス