Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

XmlWriter.WriteNode méthode (XPathNavigator, Boolean)

 

Date de publication : novembre 2016

Copie tout de le XPathNavigator l’objet vers le writer. La position de la XPathNavigator reste inchangé.

Espace de noms:   System.Xml
Assembly:  System.Xml (dans System.Xml.dll)

public virtual void WriteNode(
	XPathNavigator navigator,
	bool defattr
)

Paramètres

navigator
Type: System.Xml.XPath.XPathNavigator

Le XPathNavigator à partir duquel effectuer la copie.

defattr
Type: System.Boolean

true Pour copier les attributs par défaut ; dans le cas contraire, false.

Exception Condition
ArgumentNullException

navigator a la valeur null.

InvalidOperationException

Un XmlWriter méthode a été appelée avant la fin d'une opération asynchrone précédente. Dans ce cas, InvalidOperationException est levée avec le message « une opération asynchrone est déjà en cours. »

Le tableau suivant présente la prise en charge XPath types de nœuds pour cette méthode.

XPathNodeType

Comportement de WriteNode

Root

Écrit tous les nœuds, quel que soit le type. Autrement dit, le writer consomme le XPathNavigator et écrit tous les nœuds à partir du nœud racine (y compris les attributs, instructions de traitement, commentaires et ainsi de suite.)

Element

Écrit le nœud d’élément et des nœuds d’attribut.

Attribute

Pas d'opération. Utilisez WriteStartAttribute ou WriteAttributeString à la place.

Text

Écrit le nœud de texte.

Namespace

Pas d'opération. Utilisez la WriteStartAttribute ou WriteAttributeString méthode pour écrire la déclaration d’espace de noms.

ProcessingInstruction

Écrit le nœud d’instruction de traitement.

Comment

Écrit le nœud de commentaire.

SignificantWhitespace

Écrit le nœud d’espace blanc significatif.

Whitespace

Écrit le nœud d’espace blanc.

Pour obtenir la version asynchrone de cette méthode, consultez la page WriteNodeAsync.

L’exemple suivant utilise le WriteNode méthode pour copier le premier nœud book à partir d’un document et l’écrire dans la console.

using System;
using System.IO;
using System.Xml;
using System.Xml.XPath;

public class Sample
{

    public static void Main()
    {

        XPathDocument doc = new XPathDocument("books.xml");
        XPathNavigator nav = doc.CreateNavigator();

        // Create a writer that outputs to the console.
        XmlWriter writer = XmlWriter.Create(Console.Out);

        // Write the start tag.
        writer.WriteStartElement("myBooks");

        // Write the first book.
        nav.MoveToChild("bookstore", "");
        nav.MoveToChild("book", "");
        writer.WriteNode(nav, false);

        // Close the start tag.
        writer.WriteEndElement();

        // Close the writer.
        writer.Close();

    }
}

L’exemple utilise le fichier books.xml comme entrée.

<?xml version="1.0" encoding="utf-8" ?> 
<bookstore>
    <book genre="autobiography" publicationdate="1981-03-22" 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>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: