Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

XmlWriter.WriteNode, méthode (XPathNavigator, Boolean)

Copie tout de l'objet XPathNavigator vers le writer. La position du XPathNavigator reste inchangée.

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
XPathNavigator duquel copier.
defattr
Type : System.Boolean
true pour copier les attributs par défaut ; sinon, false.

ExceptionCondition
ArgumentNullException

navigator a la valeur null.

InvalidOperationException

Une méthode XmlWriter 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 indiquant qu'une opération asynchrone est déjà en cours.

Le tableau suivant illustre les types de nœuds XPath pris en charge pour cette méthode.

XPathNodeType

Comportement de WriteNode

Root

Écrit tous les nœuds, indépendamment de leur type. En d'autres termes, le writer consomme XPathNavigator et écrit tous les nœuds lus à partir du nœud racine (y compris les nœuds d'attribut, d'instruction de traitement, de commentaire, et ainsi de suite).

Element

Écrit le nœud d'élément ainsi que les 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 méthode WriteStartAttribute ou WriteAttributeString 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 la version asynchrone de la méthode, consultez l'WriteNodeAsync.

L'exemple suivant utilise la méthode WriteNode pour copier le premier nœud de livre 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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft