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 |
---|---|
Ajoute du contenu à la fin du contenu enfant de l'objet XContainer. |
|
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 |
---|---|
Ajoute du contenu après l'objet XNode. |
|
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>