Sérialisation de l'objet en xml et chaîne sans caractères spéciaux

Je veux de sérialiser l'objet xml, puis à une chaîne.

  public class MyObject
  {
    [XmlElement]
    public string Name
    [XmlElement]
    public string Location;
  }

Je souhaite obtenir un seule ligne chaîne qui va de la lok comme ceci:

<MyObject><Name>Vladimir</Name><Location>Moskov</Location></MyObject>

Je suis en utilisant ce code:

  XmlWriterSettings settings = new XmlWriterSettings();
  settings.OmitXmlDeclaration = true;
  settings.Indent = true;
  StringWriter StringWriter = new StringWriter();
  StringWriter.NewLine = ""; //tried to change it but without effect
  XmlWriter writer = XmlWriter.Create(StringWriter, settings);
  XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
  namespaces.Add(string.Empty, string.Empty);
  XmlSerializer MySerializer= new XmlSerializer(typeof(MyObject ));
  MyObject myObject = new MyObject { Name = "Vladimir", Location = "Moskov" };

  MySerializer.Serialize(writer, myObject, namespaces);
  string s = StringWriter.ToString();

C'est le plus proche de ce que j'obtiens:

<MyObject>\r\n  <Name>Vladimir</Name>\r\n  <Location>Moskov</Location>\r\n</MyObject>

Je sais que je pourrais supprimer "\r\n" à partir de la chaîne par la suite. Mais je voudrais ne pas produire eux plutôt que de les retirer plus tard.

Merci pour votre temps.

source d'informationauteur Wodzu | 2010-10-25