Je souhaite sérialiser mon objet en xml puis en une chaîne.Sérialisation de l'objet en xml et chaîne sans caractères spéciaux
public class MyObject
{
[XmlElement]
public string Name
[XmlElement]
public string Location;
}
Je veux obtenir une chaîne de ligne unique qui lok comme ceci:
<MyObject><Name>Vladimir</Name><Location>Moskov</Location></MyObject>
J'utilise 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 je reçois :
<MyObject>\r\n <Name>Vladimir</Name>\r\n <Location>Moskov</Location>\r\n</MyObject>
Je sais que je pourrais enlever "\ r \ n" de la chaîne après. Mais je ne voudrais pas les produire du tout plutôt que de les supprimer plus tard.
Merci pour votre temps.
Merci Mark, ça marche. Merci pour la correction dans le sujet aussi. – Wodzu