Salvando arquivos xml
18/03/2010
0
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;
}
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;
}
Gabriel
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)