Partager via


Ajout d'éléments, d'attributs et de nœuds à une arborescence XML

Vous pouvez ajouter du contenu (éléments, attributs, commentaires, instructions de traitement, texte et CData) à une arborescence XML existante.

Méthodes pour ajouter du contenu

Les méthodes suivantes ajoutent du contenu enfant à un objet XElement ou XDocument :

Méthode

Description

Add

Ajoute du contenu à la fin du contenu enfant de l'objet XContainer.

AddFirst

Ajoute du contenu au début du contenu enfant de l'objet XContainer.

Les méthodes suivantes ajoutent du contenu en tant que nœuds frères d'un objet XNode. Le nœud le plus courant auquel vous ajoutez du contenu frère est XElement, bien que vous puissiez ajouter du contenu frère valide à d'autres types de nœuds tels que XText ou XComment.

Méthode

Description

AddAfterSelf

Ajoute du contenu après l'objet XNode.

AddBeforeSelf

Ajoute du contenu avant l'objet XNode.

Exemple

Description

L'exemple suivant crée deux arborescences XML, puis modifie l'une des arborescences.

Code

XElement srcTree = new XElement("Root", 
    new XElement("Element1", 1),
    new XElement("Element2", 2),
    new XElement("Element3", 3),
    new XElement("Element4", 4),
    new XElement("Element5", 5)
);
XElement xmlTree = new XElement("Root",
    new XElement("Child1", 1),
    new XElement("Child2", 2),
    new XElement("Child3", 3),
    new XElement("Child4", 4),
    new XElement("Child5", 5)
);
xmlTree.Add(new XElement("NewChild", "new content"));
xmlTree.Add(
    from el in srcTree.Elements()
    where (int)el > 3
    select el
);
// Even though Child9 does not exist in srcTree, the following statement will not
// throw an exception, and nothing will be added to xmlTree.
xmlTree.Add(srcTree.Element("Child9"));
Console.WriteLine(xmlTree);
Dim srcTree As XElement = _
    <Root>
        <Element1>1</Element1>
        <Element2>2</Element2>
        <Element3>3</Element3>
        <Element4>4</Element4>
        <Element5>5</Element5>
    </Root>
Dim xmlTree As XElement = _
    <Root>
        <Child1>1</Child1>
        <Child2>2</Child2>
        <Child3>3</Child3>
        <Child4>4</Child4>
        <Child5>5</Child5>
    </Root>

xmlTree.Add(<NewChild>new content</NewChild>)
xmlTree.Add( _
    From el In srcTree.Elements() _
    Where CInt(el) > 3 _
    Select el)

' Even though Child9 does not exist in srcTree, the following statement
' will not throw an exception, and nothing will be added to xmlTree.
xmlTree.Add(srcTree.Element("Child9"))
Console.WriteLine(xmlTree)

Commentaires

Ce code génère la sortie suivante :

<Root>
  <Child1>1</Child1>
  <Child2>2</Child2>
  <Child3>3</Child3>
  <Child4>4</Child4>
  <Child5>5</Child5>
  <NewChild>new content</NewChild>
  <Element4>4</Element4>
  <Element5>5</Element5>
</Root>

Voir aussi

Autres ressources

Modification d'arborescences XML (LINQ to XML)