XmlTextReader.IsEmptyElement Propriété

Définition

Obtient une valeur indiquant si le nœud actuel est un élément vide (par exemple, <MyElement/>).

public override bool IsEmptyElement { get; }

Valeur de propriété

true si le nœud actuel est un élément (NodeType est égal XmlNodeType.Elementà ) qui se termine par />; sinon, false.

Exemples

L’exemple suivant affiche le contenu textuel de chaque élément.

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

public class Sample
{
  public static void Main()
  {
    XmlTextReader reader = null;

    try
    {
       //Load the reader with the XML file.
       reader = new XmlTextReader("elems.xml");

       //Parse the XML and display the text content of each of the elements.
       while (reader.Read()){
         if (reader.IsStartElement()){
           if (reader.IsEmptyElement)
                    {
                        Console.WriteLine("<{0}/>", reader.Name);
                    }
                    else
                    {
               Console.Write("<{0}> ", reader.Name);
               reader.Read(); //Read the start tag.
               if (reader.IsStartElement())  //Handle nested elements.
                 Console.Write("\r\n<{0}>", reader.Name);
               Console.WriteLine(reader.ReadString());  //Read the text content of the element.
           }
         }
       }
     }

     finally
     {
        if (reader != null)
          reader.Close();
      }
  }
} // End class

L’exemple utilise le fichier , elems.xmlcomme entrée.


<book>
  <title>Pride And Prejudice</title>
  <price>19.95</price>
  <misc/>
</book>

Remarques

Notes

À compter de .NET Framework 2.0, nous vous recommandons de créer XmlReader des instances à l’aide de la XmlReader.Create méthode pour tirer parti de nouvelles fonctionnalités.

Cette propriété permet de déterminer la différence entre les balises suivantes :

<item num="123"/> (IsEmptyElement est true).

<item num="123"> (IsEmptyElement est false, bien que le contenu de l’élément soit vide).

Un nœud correspondant EndElement n’est pas généré pour les éléments vides.

IsEmptyElement indique simplement si l’élément du document source avait ou non une balise d’élément de fin.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Voir aussi