none
Criar um XML RRS feed

  • Pergunta

  • Pessoal, estou com um leve grave problema.
    Preciso criar um XML, via código, salvar em uma pasta, inserir dados, ler dados e excluir dados, tudo isso usando .Net 1.1 e Asp.net.

    Alguem pode me dar uma leve idéia de como posso fazer esta façanha?

    Desde já, deixo meus agradecimentos.
    segunda-feira, 13 de abril de 2009 14:18

Respostas

  • Já fiz isso com ASP.net e .NET 2.0 server???

    se quiser eu posto para vc...

    tem um exemplo de como inserir dados que eu postei para outra pessoa...

    dá uma olhada....

    http://social.msdn.microsoft.com/Forums/pt-BR/xmlpt/thread/bd7031ff-d370-419c-9d22-611a8748c60c

    Qualquer coisa posta ai...

    Abraço...

    Se for útil marcar como resposta
    • Sugerido como Resposta Sammael sexta-feira, 26 de março de 2010 13:05
    • Marcado como Resposta Levi DomingosModerator domingo, 14 de novembro de 2010 22:22
    quinta-feira, 14 de janeiro de 2010 04:30
  • Esse link, eh um link legal

    http://www.example-code.com/csharp/xml.asp


    pode ser que seja bom pra você

    abraço,
    Leonardo B. Moreira - Web Developer .net with asp.net and C# - I know, it is only programming but I like it.
    • Sugerido como Resposta Sammael sexta-feira, 26 de março de 2010 13:05
    • Marcado como Resposta Levi DomingosModerator domingo, 14 de novembro de 2010 22:22
    sábado, 8 de agosto de 2009 03:42
  • Eu já fiz isso em C# e usei a classe System.Xml.XmlDocument para gerenciar arquivos Xml, usei o Método Load(string caminho) para carregar o ficheiro XML e Save(string caminho).

    Para Caregar o ficheiro XML, aconselho a usar o seguinte procedimento:

    criar um System.Xml.XmlDocument e abrir o ficheiro com o método Load(string).
    e vai Adiconando, alterando ou eliminado elementos do documento Xml, e para Salvar as alterações no final use o Método Save(string);

    Se você quiser eu passo uma enquete que eu fiz e voce vai acompanhando os passo.

    Força!
    • Sugerido como Resposta Sammael sexta-feira, 26 de março de 2010 13:05
    • Marcado como Resposta Levi DomingosModerator domingo, 14 de novembro de 2010 22:22
    quinta-feira, 16 de abril de 2009 17:12
  • Para trabalhar com XML, você precisa declarar a namespace abaixo:

    Using System.XML.XMLDocument

    Crie uma nova classe XmlDocument e use o método Load para carregá-la.

    XmlDocument myXmlDocument = new XmlDocument();

    myXmlDocument.Load ("books.xml");

    O objeto XmlNode fornece métodos e propriedades para manipular um nó. Use o objeto XmlNode retornado pela propriedade DocumentElement da classe XmlDocument para manipular um nó XML.

    XmlNode node;
    node = myXmlDocument.DocumentElement;

    Use o método Save da classe XmlDocument para salvar o XML

    Você tambem pode utilizar o comando abaixo para criar o XML através do Dataset.

    XmlDocument XMLfile = new XmlDocument();
    
    XMLfile.LoadXml(Ds.GetXml());
    
    XMLfile.Save(@"C:\XMLemployee.XML");

    Espero ter ajudado,

    Ivan Ferraz

     

    terça-feira, 6 de abril de 2010 11:31
  • Se você estiver trabalhando com SQL Server você pode gerar xml diretamente do banco de dados facilitando assim o trabalho

    veja abaixo o exemplo

    CREATE PROCEDURE GerarXMLTabela
    	-- CRIANDO DUAS VARIAVEIS QUE VOCÊ PODE  
            -- PASSAR VIA C# 
    	 @Campo  varchar(100),
             @Str   varchar(50) 
    AS
    BEGIN
             -- DECLARANDO UM PARAMETRO PARA RECEBER
      DECLARE @Resultado VARCHAR(1000)
    
    	SET NOCOUNT ON;
            -- FAZENDO UM SELECT DA TABELA E RETORNANDO
            -- DE ALGUNS CAMPOS E ORDENANDO POR NOME
    	SET @Resultado = 'SELECT Nome AS nome ,Email AS "nome/email", Assunto AS ASSUNTO, Mensagem AS RECLAMA from dbo.TbContatos
    	where ' + @Campo + ' like ' + CHAR(39) + '%' + @Str + '%' + CHAR(39) +' ORDER BY Nome
             
            -- GERANDO A SAIDA COM XML E DEFININDO QUE 
            -- TODO O RESULTADO FIQUE DENTRO DE USUARIO
            -- E USUARIOS FIQUE DENTRO DE ROOT 
    		FOR XML PATH(' + CHAR(39) + 'Usuarios' + CHAR(39) + '), ROOT(' + CHAR(39) + 'ROOT' + CHAR(39) + ')'
    	
            -- EXIBINDO O RESULTADO	
    	print @Resultado
    	exec (@Resultado)
    	
    	
    END

    essa procedure retorna um xml contendo as informações buscadas no campo e que contenham o valor da string desejada

    espero que seja útil.

     

     

     

    segunda-feira, 10 de maio de 2010 19:26

Todas as Respostas

  • Eu já fiz isso em C# e usei a classe System.Xml.XmlDocument para gerenciar arquivos Xml, usei o Método Load(string caminho) para carregar o ficheiro XML e Save(string caminho).

    Para Caregar o ficheiro XML, aconselho a usar o seguinte procedimento:

    criar um System.Xml.XmlDocument e abrir o ficheiro com o método Load(string).
    e vai Adiconando, alterando ou eliminado elementos do documento Xml, e para Salvar as alterações no final use o Método Save(string);

    Se você quiser eu passo uma enquete que eu fiz e voce vai acompanhando os passo.

    Força!
    • Sugerido como Resposta Sammael sexta-feira, 26 de março de 2010 13:05
    • Marcado como Resposta Levi DomingosModerator domingo, 14 de novembro de 2010 22:22
    quinta-feira, 16 de abril de 2009 17:12
  • Esse link, eh um link legal

    http://www.example-code.com/csharp/xml.asp


    pode ser que seja bom pra você

    abraço,
    Leonardo B. Moreira - Web Developer .net with asp.net and C# - I know, it is only programming but I like it.
    • Sugerido como Resposta Sammael sexta-feira, 26 de março de 2010 13:05
    • Marcado como Resposta Levi DomingosModerator domingo, 14 de novembro de 2010 22:22
    sábado, 8 de agosto de 2009 03:42
  • Já fiz isso com ASP.net e .NET 2.0 server???

    se quiser eu posto para vc...

    tem um exemplo de como inserir dados que eu postei para outra pessoa...

    dá uma olhada....

    http://social.msdn.microsoft.com/Forums/pt-BR/xmlpt/thread/bd7031ff-d370-419c-9d22-611a8748c60c

    Qualquer coisa posta ai...

    Abraço...

    Se for útil marcar como resposta
    • Sugerido como Resposta Sammael sexta-feira, 26 de março de 2010 13:05
    • Marcado como Resposta Levi DomingosModerator domingo, 14 de novembro de 2010 22:22
    quinta-feira, 14 de janeiro de 2010 04:30
  • Para trabalhar com XML, você precisa declarar a namespace abaixo:

    Using System.XML.XMLDocument

    Crie uma nova classe XmlDocument e use o método Load para carregá-la.

    XmlDocument myXmlDocument = new XmlDocument();

    myXmlDocument.Load ("books.xml");

    O objeto XmlNode fornece métodos e propriedades para manipular um nó. Use o objeto XmlNode retornado pela propriedade DocumentElement da classe XmlDocument para manipular um nó XML.

    XmlNode node;
    node = myXmlDocument.DocumentElement;

    Use o método Save da classe XmlDocument para salvar o XML

    Você tambem pode utilizar o comando abaixo para criar o XML através do Dataset.

    XmlDocument XMLfile = new XmlDocument();
    
    XMLfile.LoadXml(Ds.GetXml());
    
    XMLfile.Save(@"C:\XMLemployee.XML");

    Espero ter ajudado,

    Ivan Ferraz

     

    terça-feira, 6 de abril de 2010 11:31
  • Se você estiver trabalhando com SQL Server você pode gerar xml diretamente do banco de dados facilitando assim o trabalho

    veja abaixo o exemplo

    CREATE PROCEDURE GerarXMLTabela
    	-- CRIANDO DUAS VARIAVEIS QUE VOCÊ PODE  
            -- PASSAR VIA C# 
    	 @Campo  varchar(100),
             @Str   varchar(50) 
    AS
    BEGIN
             -- DECLARANDO UM PARAMETRO PARA RECEBER
      DECLARE @Resultado VARCHAR(1000)
    
    	SET NOCOUNT ON;
            -- FAZENDO UM SELECT DA TABELA E RETORNANDO
            -- DE ALGUNS CAMPOS E ORDENANDO POR NOME
    	SET @Resultado = 'SELECT Nome AS nome ,Email AS "nome/email", Assunto AS ASSUNTO, Mensagem AS RECLAMA from dbo.TbContatos
    	where ' + @Campo + ' like ' + CHAR(39) + '%' + @Str + '%' + CHAR(39) +' ORDER BY Nome
             
            -- GERANDO A SAIDA COM XML E DEFININDO QUE 
            -- TODO O RESULTADO FIQUE DENTRO DE USUARIO
            -- E USUARIOS FIQUE DENTRO DE ROOT 
    		FOR XML PATH(' + CHAR(39) + 'Usuarios' + CHAR(39) + '), ROOT(' + CHAR(39) + 'ROOT' + CHAR(39) + ')'
    	
            -- EXIBINDO O RESULTADO	
    	print @Resultado
    	exec (@Resultado)
    	
    	
    END

    essa procedure retorna um xml contendo as informações buscadas no campo e que contenham o valor da string desejada

    espero que seja útil.

     

     

     

    segunda-feira, 10 de maio de 2010 19:26