Fácil serialização de XML no c# – código-bude.net

C# a serialização de XML Hoje eu quero te mostrar como você pode executar uma serialização de XML em c#. Serialização, significa que para converter um objeto em um formulário de outro, portátil. Usando a serialização XML nos é por exemplo necessário para armazenar um objeto de uma classe sob a forma de um arquivo XML e também para restaurar.
Isso faz sentido, se você estiver restaurando um objeto em seu estado, depois de fechar e reabrir um aplicativo, ou se você deseja transferir um objeto, por exemplo, usando HTTP.

Para nosso exemplo, criei a classe seguinte blog :

blog de classe pública {usuário sequência pública {get; set;} senha sequência pública {get; set;} sequência pública sub domínio {get; set;} sequência pública BaseUrl {obter; conjunto ;}}

O método Serialize parecido com este:

public void SerializeBlogToXML (blog blogObj) {//Erstelle um serializador XML para objetos de serializador de XmlSerializer tipo blog = novo XmlSerializer(typeof(Blog)); //Erstelle um arquivo FileStream, armazenados em nosso //Blog-Objekt na forma de XML} deve-se. Arquivo de FileStream = new FileStream (StartupPath + “\\blog.xml”, FileMode. Create); Serialisiere o objeto blog passado na gravação de //und (blogObj) para o FileStream. serializador. Serializar (arquivo, blogObj); Feche o arquivo XML. arquivo. Close ();}

Não se esqueça que a correspondência usando instruções para escrever!

usando o System.Xml.Serialization; usando System.IO;

O método de escrita acima SerializeBlogToXML sem ajuste mais correria sem eles.

Também já está. Se você desconsiderar meus comentários, então, todos 4 linhas suficiente para salvar um objeto como um arquivo XML.

Um pequeno exemplo de uso pode ser por exemplo:

privada void buttonSerialisieren_Click (object sender, EventArgs e) {//Blog-Objekt criar e preenchê-lo com valores blog blogObject = novo blog(); blogObject.User = “Max modelo homem”; blogObject.Pass = “Senha Super”; blogObject.BaseUrl = “www.code-bude.net”; / /} Blog objeto serializar SerializeBlogToXML(blogObject);}

Se tudo correu bem, um arquivo nomeado Blog.xml deve agora estão no diretório de execução do seu projeto. Isto deve ter o seguinte conteúdo:

Max Joseph super senha www.code-Bude.NET

A única coisa que falta é a conversão de um objeto serializado para XML. Este ainda é um pouco mais fácil, do que converter para o formato XML.

blog público DeserializeXmlToBlog() {XmlSerializer serializer = novo XmlSerializer(typeof(Blog)); Arquivo de FileStream = new FileStream (StartupPath + “\\blog.xml”, FileMode. Open); O Deserialize retorna um objeto. => fundição! Blog blogList serializador =. Deserialize(File) como blog. arquivo. Close (); retornar blogList;}

No final, novamente é um exemplo que serializa e desserializa.

privada void buttonSerialisieren_Click (object sender, EventArgs e) {blog blogObject = novo blog(); blogObject.User = “Max modelo homem”; blogObject.Pass = “Senha Super”; blogObject.BaseUrl = “www.code-bude.net”;} SerializeBlogToXML(blogObject); Blog blogFromXml DeserializeXmlToBlog(); = MessageBox.Show(blogFromXml.BaseUrl);}

Espero que eu tenho tudo claramente suficientemente descritos. Se você ainda tiver dúvidas, deixe um comentário me basta.

Quem não quer digitar o código manualmente ou copiar, você pode baixar o exemplo como um projeto do Visual Studio 2010 em si.

Muitos cumprimentos,
Raffi

Sobre o autor: Este artigo, bem como 363 outros artigos sobre código-bude.net, escrito por Raphael. -Desde 2011 blog aqui sobre programação, meu software, escrever tutoriais e tentar o meu conhecimento, portanto ele vai bem, para compartilhar com meus leitores.Além disso, escrevo sobre temas de meus estudos sobre derwirtschaftsinformatiker.de. E-mail • Google + • Facebook • Twitter


1SHARESFacebookTwitterGoogleWhatsappRedditPocketStumbleuponPinterestXingMail