XmlReader.ReadElementContentAs Metodo

Definizione

Legge l'elemento corrente e restituisce il contenuto come oggetto del tipo specificato.Reads the current element and returns the contents as an object of the type specified.

Overload

ReadElementContentAs(Type, IXmlNamespaceResolver)

Legge il contenuto dell'elemento come il tipo richiesto.Reads the element content as the requested type.

ReadElementContentAs(Type, IXmlNamespaceResolver, String, String)

Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge il contenuto dell'elemento come il tipo richiesto.Checks that the specified local name and namespace URI matches that of the current element, then reads the element content as the requested type.

ReadElementContentAs(Type, IXmlNamespaceResolver)

Legge il contenuto dell'elemento come il tipo richiesto.Reads the element content as the requested type.

public:
 virtual System::Object ^ ReadElementContentAs(Type ^ returnType, System::Xml::IXmlNamespaceResolver ^ namespaceResolver);
public virtual object ReadElementContentAs (Type returnType, System.Xml.IXmlNamespaceResolver namespaceResolver);
abstract member ReadElementContentAs : Type * System.Xml.IXmlNamespaceResolver -> obj
override this.ReadElementContentAs : Type * System.Xml.IXmlNamespaceResolver -> obj
Public Overridable Function ReadElementContentAs (returnType As Type, namespaceResolver As IXmlNamespaceResolver) As Object

Parametri

returnType
Type

Tipo di valore da restituire.The type of the value to be returned.

Nota Con il rilascio di .NET Framework 3.5, il valore del parametro returnType ora può essere il tipo DateTimeOffset.Note With the release of the .NET Framework 3.5, the value of the returnType parameter can now be the DateTimeOffset type.

namespaceResolver
IXmlNamespaceResolver

Oggetto IXmlNamespaceResolver usato per risolvere qualsiasi prefisso di spazio dei nomi correlato al tipo di conversione.An IXmlNamespaceResolver object that is used to resolve any namespace prefixes related to type conversion.

Restituisce

Contenuto dell'elemento convertito nell'oggetto tipizzato richiesto.The element content converted to the requested typed object.

Eccezioni

L'oggetto XmlReader non è posizionato in corrispondenza di un elemento.The XmlReader is not positioned on an element.

-oppure--or-

È stato chiamato un metodo della classe XmlReader prima del completamento di un'operazione asincrona precedente.An XmlReader method was called before a previous asynchronous operation finished. In questo caso, viene generata l'eccezione InvalidOperationException con il messaggio "È già in corso un'operazione asincrona".In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

L'elemento corrente contiene elementi figlio.The current element contains child elements.

-oppure--or-

Il contenuto dell'elemento non può essere convertito nel tipo richiesto.The element content cannot be converted to the requested type.

Il metodo è stato chiamato con argomenti null.The method is called with null arguments.

Leggere Decimal.MaxValue.Read Decimal.MaxValue.

Esempio

Nell'esempio seguente viene usato il metodo ReadElementContentAs per leggere il contenuto del nodo date.The following example uses the ReadElementContentAs method to read the content of the date node.

using (XmlReader reader = XmlReader.Create("dataFile.xml")) {
     reader.ReadToFollowing("date");
     DateTime date = (DateTime) reader.ReadElementContentAs(typeof(System.DateTime), null);
  
     // If the current culture is "en-US",
     // this writes "Wednesday, January 8, 2003".
     Console.WriteLine(date.ToLongDateString());	
}
Using reader As XmlReader = XmlReader.Create("dataFile.xml")
  reader.ReadToFollowing("date")
  Dim [date] As DateTime = CType(reader.ReadElementContentAs(GetType(System.DateTime), Nothing), DateTime)
            
  ' If the current culture is "en-US",
  ' this writes "Wednesday, January 8, 2003".
  Console.WriteLine([date].ToLongDateString())
End Using

Nell'esempio viene utilizzato il file dataFile.xml come input.The example uses the dataFile.xml file as input.

<root>
  <stringValue>
     <!--comment-->
     <?some pi?>
      text value of the element.
  </stringValue>
  <longValue>270000000000001</longValue>
  <number>0</number>
  <double>2E10</double>
  <date>2003-01-08T15:00:00-00:00</date>
</root>

Commenti

Questo metodo legge il tag di inizio, il contenuto dell'elemento e sposta il Reader oltre il tag dell'elemento End.This method reads the start tag, the contents of the element, and moves the reader past the end element tag. Espande le entità e ignora le istruzioni di elaborazione e i commenti.It expands entities and ignores processing instructions and comments. L'elemento può contenere solo contenuto semplice.The element can only contain simple content. Ovvero non può avere elementi figlio.That is, it cannot have child elements.

Per ulteriori informazioni, vedere la sezione Osservazioni della pagina di riferimento XmlReader e la raccomandazione W3C XML Schema Part 2: Datatypes .For more information, see the Remarks section of the XmlReader reference page and the W3C XML Schema Part 2: Datatypes recommendation.

Per la versione asincrona di questo metodo, vedere ReadElementContentAsAsync.For the asynchronous version of this method, see ReadElementContentAsAsync.

ReadElementContentAs(Type, IXmlNamespaceResolver, String, String)

Verifica che il nome locale e l'URI dello spazio dei nomi specificati corrispondano a quelli dell'elemento corrente, quindi legge il contenuto dell'elemento come il tipo richiesto.Checks that the specified local name and namespace URI matches that of the current element, then reads the element content as the requested type.

public:
 virtual System::Object ^ ReadElementContentAs(Type ^ returnType, System::Xml::IXmlNamespaceResolver ^ namespaceResolver, System::String ^ localName, System::String ^ namespaceURI);
public virtual object ReadElementContentAs (Type returnType, System.Xml.IXmlNamespaceResolver namespaceResolver, string localName, string namespaceURI);
abstract member ReadElementContentAs : Type * System.Xml.IXmlNamespaceResolver * string * string -> obj
override this.ReadElementContentAs : Type * System.Xml.IXmlNamespaceResolver * string * string -> obj
Public Overridable Function ReadElementContentAs (returnType As Type, namespaceResolver As IXmlNamespaceResolver, localName As String, namespaceURI As String) As Object

Parametri

returnType
Type

Tipo di valore da restituire.The type of the value to be returned.

Nota Con il rilascio di .NET Framework 3.5, il valore del parametro returnType ora può essere il tipo DateTimeOffset.Note With the release of the .NET Framework 3.5, the value of the returnType parameter can now be the DateTimeOffset type.

namespaceResolver
IXmlNamespaceResolver

Oggetto IXmlNamespaceResolver usato per risolvere qualsiasi prefisso di spazio dei nomi correlato al tipo di conversione.An IXmlNamespaceResolver object that is used to resolve any namespace prefixes related to type conversion.

localName
String

Nome locale dell'elemento.The local name of the element.

namespaceURI
String

URI dello spazio dei nomi dell'elemento.The namespace URI of the element.

Restituisce

Contenuto dell'elemento convertito nell'oggetto tipizzato richiesto.The element content converted to the requested typed object.

Eccezioni

L'oggetto XmlReader non è posizionato in corrispondenza di un elemento.The XmlReader is not positioned on an element.

-oppure--or-

È stato chiamato un metodo della classe XmlReader prima del completamento di un'operazione asincrona precedente.An XmlReader method was called before a previous asynchronous operation finished. In questo caso, viene generata l'eccezione InvalidOperationException con il messaggio "È già in corso un'operazione asincrona".In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

L'elemento corrente contiene elementi figlio.The current element contains child elements.

-oppure--or-

Il contenuto dell'elemento non può essere convertito nel tipo richiesto.The element content cannot be converted to the requested type.

Il metodo è stato chiamato con argomenti null.The method is called with null arguments.

Il nome locale e l'URI dello spazio dei nomi specificati non corrispondono a quelli dell'elemento corrente da leggere.The specified local name and namespace URI do not match that of the current element being read.

Leggere Decimal.MaxValue.Read Decimal.MaxValue.

Commenti

Questo metodo legge il tag di inizio, il contenuto dell'elemento e sposta il Reader oltre il tag dell'elemento End.This method reads the start tag, the contents of the element, and moves the reader past the end element tag. Espande le entità e ignora le istruzioni di elaborazione e i commenti.It expands entities and ignores processing instructions and comments. L'elemento può contenere solo contenuto semplice.The element can only contain simple content. Ovvero non può avere elementi figlio.That is, it cannot have child elements.

Per ulteriori informazioni, vedere la sezione Osservazioni della pagina di riferimento XmlReader e la raccomandazione W3C XML Schema Part 2: Datatypes .For more information, see the Remarks section of the XmlReader reference page and the W3C XML Schema Part 2: Datatypes recommendation.

Si applica a