none
Manipulação de XML RRS feed

  • Pergunta

  • olá pessoal,
    minha duvida é o seguinte:
    tenho que carregar um arquivo xml assim:
    <?xml version="1.0" encoding="UTF-8"?>
    <dados_envio_coleta 
      xmlns="http://www.xxx.com/DadosEnvioColeta.xsd" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema" 
      xsi:schemaLocation="http://www.xxx.com/DadosEnvioColeta.xsd">
      <dados_chamado>
        <numero>00000001</numero>
        <data_abertura>2001-12-17T09:30:47.0Z</data_abertura>
      </dados_chamado>
    </dados_envio_coleta>

    preciso criar um novo xml sem os atributos: xmlns, xmlns:xsi, xsi:schemaLocation, ou seja,
    o elemento: dados_envio_coleta deve estar sem atributo nenhum
    o novo xml deve ficar assim:
    <?xml version="1.0" encoding="UTF-8"?>
    <dados_envio_coleta>
      <dados_chamado>
        <numero>00000001</numero>
        <data_abertura>2001-12-17T09:30:47.0Z</data_abertura>
      </dados_chamado>
    </dados_envio_coleta>

    como posso criar uma rotina pra fazer isso???
    quinta-feira, 4 de março de 2010 19:18

Respostas

  • Biano, para remover os atributos de um determinado nó, você pode usar o seguinte:

        XmlDocument xmlDoc = new XmlDocument();
    
       //Carrega arquivo
       xmlDoc.Load("seu arquivo.xml");
    
       //seleciona o xmlNode
       XmlNode node = xmlDoc.SelectSingleNode("//dados_envio_coleta");
    
        //Remove todos os atributos do nó selecionado
        node.Attributes.RemoveAll();
    Abraço.
    sábado, 13 de março de 2010 17:30