XmlAttributeEventArgs Classe

Definizione

Fornisce i dati per l'evento UnknownAttribute.

public class XmlAttributeEventArgs : EventArgs
Ereditarietà
XmlAttributeEventArgs

Esempio

Nell'esempio seguente viene deserializza una classe denominata da un file denominato Group UnknownAttributes.xml. Ogni volta che si trova un elemento nel file che non ha un membro corrispondente nella classe, si verifica l'evento UnknownAttribute . Per provare l'esempio, incollare il codice XML seguente in un file denominato UnknownAttributes.xml.

<?xml version="1.0" encoding="utf-8"?>  
<Group xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" GroupType = 'Technical' GroupNumber = '42' GroupBase = 'Red'>  
  <GroupName>MyGroup</GroupName>  
</Group>  
using System;
using System.IO;
using System.Xml.Serialization;
using System.Xml;
using System.Xml.Schema;

public class Group{
   public string GroupName;
}

public class Test{
   static void Main(){
      Test t = new Test();
      // Deserialize the file containing unknown elements.
      t.DeserializeObject("UnknownAttributes.xml");
   }
   private void Serializer_UnknownAttribute(object sender, XmlAttributeEventArgs e){
      Console.WriteLine("Unknown Attribute");
      Console.WriteLine("\t" + e.Attr.Name + " " + e.Attr.InnerXml);
      Console.WriteLine("\t LineNumber: " + e.LineNumber);
      Console.WriteLine("\t LinePosition: " + e.LinePosition);

      Group x  = (Group) e.ObjectBeingDeserialized;
      Console.WriteLine (x.GroupName);
      Console.WriteLine (sender.ToString());
   }
   private void DeserializeObject(string filename){
      XmlSerializer ser = new XmlSerializer(typeof(Group));
      // Add a delegate to handle unknown element events.
      ser.UnknownAttribute+=new XmlAttributeEventHandler(Serializer_UnknownAttribute);
      // A FileStream is needed to read the XML document.
     FileStream fs = new FileStream(filename, FileMode.Open);
     Group g = (Group) ser.Deserialize(fs);
     fs.Close();
    }
}

Commenti

Per altre informazioni sulla gestione degli eventi, vedere Panoramica degli eventi.

L'evento UnknownAttribute si verifica solo quando si chiama il Deserialize metodo.

Proprietà

Attr

Recupera un oggetto che rappresenta l'attributo XML sconosciuto.

ExpectedAttributes

Ottiene un elenco delimitato da virgole di nomi di attributi XML previsti in un'istanza di un documento XML.

LineNumber

Ottiene il numero di riga dell'attributo XML sconosciuto.

LinePosition

Ottiene la posizione nella riga dell'attributo XML sconosciuto.

ObjectBeingDeserialized

Ottiene l'oggetto in corso di deserializzazione.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Prodotto Versioni
.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

Vedi anche