Gere arquivos XML usando XmlTextWriter
Autor:Eve Cole
Data da Última Atualização:2009-07-07 16:19:39
A compatibilidade do projeto requer a geração de uma série de arquivos XML. Aqui está um resumo dos métodos básicos de geração de arquivos XML.
XmlTextWriter w = new XmlTextWriter("C:XML file name.xml", Encoding.Unicode); //Encoding.Unicode é o formato de codificação para gerar arquivos XML. ="1.0" codificação= "utf-16"?>
w.Formatting = Formatting.Indented; // Isso é mais importante. Este atributo indica que o conteúdo do arquivo xml é recuado de acordo com os níveis.
//Começa a gerar o conteúdo do arquivo abaixo
w.WriteStartDocument(); //Começa a escrever xml e no final há uma correspondência w.WriteEndDocument();
w.WriteStartElement("SpotList");
w.WriteAttributeString("xmlns:xsi", "http:www.w3.org/2001/XMLSchema-instance"); //Atributos do nó SpotList w.WriteAttributeString("xmlns:xsd", "http:www.w3 .org/2001/XMLSchema"); //Atributos do nó SpotList, efeito final: <SpotList xmlns:xsi="http:www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:www.w3. org /2001/XMLSchema">
w.WriteStartElement("Itens");
w.WriteElementString("Nome", meusPontos[j].Nome);
w.WriteElementString("Caption", meusPontos[j].Caption);
w.WriteElementString("Addr", meusPontos[j].Addr);
w.WriteElementString("Telefone", meusPontos[j].Telefone);
w.WriteStartElement("Intro"); //Efeito final: <Intro><![CDATA[conteúdo relacionado]]></Intro>
w.WriteCData(meusPontos[j].Intro);
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndDocument();
w.Close(); //Completa a saída do arquivo xml e fecha