none
Ordem dos Elementos RRS feed

  • Pergunta

  •  

    Olá pessoal!

     

    estou com um probleminha na ordem dos elementos no meu xml que está sendo gerado...

     

    se eu fizer uma coisa tri simples assim:

     

    ds.ReadXmlSchema("f:\Teste.xml")

    ds.ReadXml("f:\Teste.xml")

    ds.WriteXml("f:\Teste2.xml")

     

    mesmo se nao fizer alteração nenhuma nos dados... só mandar ler e gravar ele inverte a ordem dos elementos... daí não valida mais o xml...

     

     

    o que era assim:

     

    - <entradaMedicamentos>
    - <notaFiscalEntradaMedicamento>
      <numeroNotaFiscal>12000</numeroNotaFiscal>
      <tipoOperacaoNotaFiscal>1</tipoOperacaoNotaFiscal>
      <dataNotaFiscal>2006-09-10</dataNotaFiscal>
      <cnpjOrigem>99999999915000</cnpjOrigem>
      <cnpjDestino>99999999915000</cnpjDestino>
    </notaFiscalEntradaMedicamento>
    - <medicamentoEntrada>
      <registroMSMedicamento>1888888888888</registroMSMedicamento>
      <numeroLoteMedicamento>200678</numeroLoteMedicamento>
      <quantidadeMedicamento>1</quantidadeMedicamento>
    </medicamentoEntrada>
      <dataRecebimentoMedicamento>2006-09-12</dataRecebimentoMedicamento>
    </entradaMedicamentos>

     

    passou a ficar assim:

     

    - <entradaMedicamentos>
      <dataRecebimentoMedicamento>2006-09-12</dataRecebimentoMedicamento>
    - <notaFiscalEntradaMedicamento>
      <numeroNotaFiscal>12000</numeroNotaFiscal>
      <tipoOperacaoNotaFiscal>1</tipoOperacaoNotaFiscal>
      <dataNotaFiscal>2006-09-10</dataNotaFiscal>
      <cnpjOrigem>99999999915000</cnpjOrigem>
      <cnpjDestino>99999999915000</cnpjDestino>
    </notaFiscalEntradaMedicamento>
    - <medicamentoEntrada>
      <registroMSMedicamento>1888888888888</registroMSMedicamento>
      <numeroLoteMedicamento>200678</numeroLoteMedicamento>
      <quantidadeMedicamento>1</quantidadeMedicamento>
    </medicamentoEntrada>
    </entradaMedicamentos>
     
    ou seja... a datarecebimentomedicamento vai lá pra cima...
     

    alguem tem alguma idéia do que eu possa estar fazendo errado?

     

    será q tem alguma coisa pra fazer pra q ele mantenha a ordem?

     

     

    valeu galera!

    quinta-feira, 27 de setembro de 2007 18:51

Todas as Respostas


  • Muito estranho esse seu erro
    Verifica se o arquivo criado realmente está da maneira correta, só para desercago
    Agora para lêr o XML, faz o seguinte:
    Se estiver usando C#

          XmlDocument xml = new XmlDocument();
          xml.Load("SeuXML.xml");

    Abraço!
    terça-feira, 9 de outubro de 2007 19:52