Modificar elementos, atributos e nós numa árvore XML (LINQ to XML)

A tabela seguinte resume os métodos e propriedades que pode utilizar para modificar um elemento, os respetivos elementos subordinados ou os respetivos atributos.

Os seguintes métodos modificam um XElement:

Método Descrição
XElement.Parse Substitui um elemento por XML analisado.
XElement.RemoveAll Remove todo o conteúdo (nós subordinados e atributos) de um elemento.
XElement.RemoveAttributes Remove os atributos de um elemento.
XElement.ReplaceAll Substitui todo o conteúdo (nós subordinados e atributos) de um elemento.
XElement.ReplaceAttributes Substitui os atributos de um elemento.
XElement.SetAttributeValue Define o valor de um atributo. Cria o atributo se não existir. Se o valor estiver definido como null, remove o atributo .
XElement.SetElementValue Define o valor de um elemento subordinado. Cria o elemento se não existir. Se o valor estiver definido como null, remove o elemento .
XElement.Value Substitui o conteúdo (nós subordinados) de um elemento pelo texto especificado.
XElement.SetValue Define o valor de um elemento.

Os seguintes métodos modificam um XAttribute:

Método Descrição
XAttribute.Value Define o valor de um atributo.
XAttribute.SetValue Define o valor de um atributo.

Os seguintes métodos modificam um XNode (incluindo um XElement ou XDocument):

Método Descrição
XNode.ReplaceWith Substitui um nó por novo conteúdo.

Os seguintes métodos modificam um XContainer (um XElement ou XDocument):

Método Descrição
XContainer.ReplaceNodes Substitui os nós subordinados por novos conteúdos: