Array
(
)

Salvando arquivos xml

Gabriel
   - 18 mar 2010

  Fala galera!!

Desculpa por eu estar fazendo essa pergunta, sei que muitos acham que é boba, mais vamo lá.

No meu Windows Aplication tenho um design com uma treelist, no qual tem os seguintes Nodes: Aplicação, Sumary, Data, Integração. Ao clicar em Aplicação abre o xml Aplicação, ao clicar em Sumary o xml sumary e assim sucessivamente. Usei o StremReader para mostrar os xml e no parâmetro da instancia de StreamReader coloquei uma variavel chamada xml, essa variavel é escrita na classe Form1, que coloquei uma verificação: se eu clicar em Aplicacao o valor de xml é o caminho do arquivo que se encontra o xml da aplicacao, e assim para cada uma. Com isso ele abre perfeitamente. Eu quero fazer com que ao abrir no text box eu altere algum dado e ele salve no mesmo diretório do arquivo. Por exemplo: Clico em Aplicação, abre o xml dela, altero algum dado, clico em salvar e esse dado e alterado no mesmo arquivo de origem. Esta é minha pergunta!!

Código para ficar mais claro a variável xml:

Na classe XmlManipulation:
    public class XmlManipulation
    {
        public string xml;

        public String getXml()
        {           
            StreamReader sr = new StreamReader(xml);
            String value = sr.ReadToEnd();
            return value;
         
        }
    }

    public String getXml()
        {           
            StreamReader sr = new StreamReader(xml);
            String value = sr.ReadToEnd();
            return value;
         
        }
Na Classe Form1:

  public void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            XmlManipulation xmlMan = new XmlManipulation();
            TreeNode app = this.treeView1.Nodes[0].Nodes[0];
            TreeNode data = this.treeView1.Nodes[0].Nodes[1];
            TreeNode integracao = this.treeView1.Nodes[0].Nodes[2];
            TreeNode sumary = this.treeView1.Nodes[0].Nodes[3];

            if (e.Node == app)
            {
               
                xmlMan.xml = "C:\\temp\\appConfig2.xml";
                OpenXml(xmlMan);

            }
            else if (e.Node == data)
            {
             
                xmlMan.xml = "C:\\temp\\Data.xml";
                OpenXml(xmlMan);
            }
            else if (e.Node == integracao)
            {
               
                xmlMan.xml = "C:\\temp\\integracao.xml";
                OpenXml(xmlMan);
            }
            else if (e.Node == sumary)
            {
             
                xmlMan.xml = "C:\\temp\\Sumary.xml";
                OpenXml(xmlMan);
            }
        }
    private void OpenXml(XmlManipulation xmlMan)
        {

            String value = xmlMan.getXml();
            this.textArea.Text = value;
        }