Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

yuris

DataSource em um XML

Recommended Posts

ola..

Estou precisando fazer a seguinte aplicaçao:

Existe um cadastro de países num XML.. a aplicaçao deve poder modificar o nome de países existentes e também acrecentar novos países , atravez apenas de um dropdownlist , um textbox e um botao de envio.

o xml eh este:

<?xml version="1.0" standalone="yes"?><NewDataSet>  <Table>	<ds_pais>África do Sul</ds_pais>  </Table>  <Table>	<ds_pais>Alemanha</ds_pais>  </Table>  <Table>	<ds_pais>Antígua e Barbuda</ds_pais>  </Table>  <Table>	<ds_pais>Antilhas Holandesas</ds_pais>  </Table>  <Table>	<ds_pais>Argentina</ds_pais>  </Table></NewDataSet>

porém nao sei como dar um datasource em um arquivo xml, ou fazer as funcões de deletar e update..

Pensei na seguinte maneira, caso o ddl esteja com o 1 item selecionado, o botao irá criar um novo item no xml, caso contrario ira alterar o item selecionado.

 

minha tentativa falha ateh o momento eh esta:

protected void Page_Load(object sender, EventArgs e)	{		if (!IsPostBack)		{		   			string arquivoXml = Server.MapPath("xml\\FontesPais.xml");			DataSet Ds = new DataSet();			Ds.ReadXml(arquivoXml);			string stXml = Convert.ToString(Ds.Tables[0].Rows[0]["ds_pais"]);															ddlLista.DataSource =  stXml;			//ddlLista.DataTextField = stXml;			//ddlLista.DataValueField = stXml;			ddlLista.DataBind();			ddlLista.Items.Insert(0, "Novo País/Fonte");		   		}	}	protected void btnAtualizar_Click(object sender, EventArgs e)	{		string arquivoXml = Server.MapPath("xml\\FontesPais.xml");		DataSet Ds = new DataSet();				string stXml = Convert.ToString(Ds.Tables[0].Rows[0]["ds_pais"]);					if (ddlLista.DataTextField != "Novo País/Fonte")		{		   		}		else		{			Ds.Tables[0].Rows[0]["ds_pais"] = txtAtualiza.Text;			Ds.WriteXml(arquivoXml);		}	}

qualquer ajuda é bem vinda :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.