Partager via


Écriture d'éléments

Les méthodes WriteElementString, WriteStartElement et WriteNode permettent d'écrire des nœuds d'élément.

WriteElementString

La méthode WriteElementString permet d'écrire un nœud d'élément entier, y compris une valeur de chaîne. Le code suivant écrit la chaîne XML <price>19.95</price>.

writer.WriteElementString("price", "19.95")
writer.WriteElementString("price", "19.95");

WriteStartElement

WriteStartElement est une version plus avancée de la méthode WriteElementString. Elle permet d'écrire la valeur de l'élément au moyen de divers appels de méthodes. Par exemple, vous pouvez appeler WriteValue pour écrire une valeur typée, WriteCharEntity pour écrire une entité de caractères, WriteAttributeString pour écrire un attribut ou vous pouvez écrire un élément enfant.

L'élément se ferme en appelant la méthode WriteEndElement ou WriteFullEndElement.

L'exemple suivant écrit deux éléments imbriqués.

writer.WriteStartElement("bk", "book", "urn:books")
writer.WriteAttributeString("genre", "urn:books", "mystery")
writer.WriteElementString("price", "19.95")
writer.WriteEndElement()
writer.WriteStartElement("bk", "book", "urn:books");
writer.WriteAttributeString("genre", "urn:books", "mystery");
writer.WriteElementString("price", "19.95");
writer.WriteEndElement();

Le nœud XML suivant est écrit.

<bk:book bk:genre="mystery" xmlns:bk="urn:books">
  <price>19.95</price>
</bk:book>

WriteNode

La méthode WriteNode permet de copier tout un nœud d'élément trouvé à la position actuelle de l'objet XmlReader ou XPathNavigator fourni. Lorsqu'elle est appelée, elle copie tout l'objet source vers l'instance de l'objet XmlWriter.

' Create a reader and position it on the book node.
Dim reader As XmlReader = XmlReader.Create("books.xml")
reader.ReadToFollowing("book")

' Write out the book node.
Dim writer As XmlWriter = XmlWriter.Create("newBook.xml")
writer.WriteNode(reader, True)
writer.Flush()
// Create a reader and position it on the book node.
XmlReader reader = XmlReader.Create("books.xml");
reader.ReadToFollowing("book");

// Write out the book node.
XmlWriter writer = XmlWriter.Create("newBook.xml");
writer.WriteNode(reader, true);
writer.Flush();

Le fichier XML suivant est créé.

<?xml version="1.0" encoding="utf-8"?>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
  <title>The Autobiography of Benjamin Franklin</title>
  <author>
    <first-name>Benjamin</first-name>
    <last-name>Franklin</last-name>
  </author>
  <price>8.99</price>
</book>

Voir aussi

Autres ressources

Écriture de XML avec XmlWriter