none
Linq to xml auto incremento em um For Each RRS feed

  • Pergunta

  • Há alguma forma de fazer o incremento (para adicionar um campo ID) em um arquivo xml usando o linq to xml?

    Não descobri um método que capte o index do nó (Element) para usar para numerar o CD_EMENTA que adicionei. Tive que criar um auto count para resolver o problema:

            Dim count As Integer = 0
    
            For Each xe As XElement In xmlEmenta.Descendants("PROFESSOR")
    
                count += 1
    
                xe.Element("DISCIPLINA").AddBeforeSelf(New XElement("CD_EMENTA", count))
    
            Next


    sábado, 11 de outubro de 2014 13:45

Respostas

  • Marque, essa é uma boa solução! Não existem atributos no elementos que automaticamente resolvam isso. 
    • Sugerido como Resposta Deric Ferreira terça-feira, 21 de outubro de 2014 13:05
    • Marcado como Resposta Marques Junior sexta-feira, 13 de março de 2015 13:38
    terça-feira, 21 de outubro de 2014 13:05

Todas as Respostas

  • Olá Marques,

     você poderia utilizar um laço for assim não iria necessitar de seu contador, e iria utilizar o index do laço.

    segunda-feira, 20 de outubro de 2014 10:13
  • Marque, essa é uma boa solução! Não existem atributos no elementos que automaticamente resolvam isso. 
    • Sugerido como Resposta Deric Ferreira terça-feira, 21 de outubro de 2014 13:05
    • Marcado como Resposta Marques Junior sexta-feira, 13 de março de 2015 13:38
    terça-feira, 21 de outubro de 2014 13:05