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
Vous devez vous connecter pour publier un commentaire.
Vous pourriez essayer:
qui, pour moi, donne:
J'ai utilisé l'entrée ci-dessus, et ici est un objet générique de la chaîne XML méthode pour être ré-utilisé n'importe où: