XmlReader.ReadElementContentAs XmlReader.ReadElementContentAs XmlReader.ReadElementContentAs XmlReader.ReadElementContentAs Method

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) ReadElementContentAs(Type, IXmlNamespaceResolver) ReadElementContentAs(Type, IXmlNamespaceResolver) 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) ReadElementContentAs(Type, IXmlNamespaceResolver, String, String) ReadElementContentAs(Type, IXmlNamespaceResolver, String, String) 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) ReadElementContentAs(Type, IXmlNamespaceResolver) ReadElementContentAs(Type, IXmlNamespaceResolver) 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 Type Type 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 IXmlNamespaceResolver IXmlNamespaceResolver IXmlNamespaceResolver

Oggetto IXmlNamespaceResolver utilizzato 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

Il 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.

In alternativa-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.

In alternativa-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.

Esempi

L'esempio seguente usa il ReadElementContentAs metodo per leggere il contenuto del date nodo.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 si sposta il lettore oltre il tag di fine dell'elemento.This method reads the start tag, the contents of the element, and moves the reader past the end element tag. Espande le entità e i commenti e istruzioni di elaborazione vengono ignorati.It expands entities and ignores processing instructions and comments. L'elemento può contenere solo contenuto semplice.The element can only contain simple content. Vale a dire, non può avere elementi figlio.That is, it cannot have child elements.

Per altre informazioni, vedere la sezione Osservazioni del XmlReader pagina di riferimento e il W3C XML Schema Part 2: Tipi di dati raccomandazione.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) ReadElementContentAs(Type, IXmlNamespaceResolver, String, String) ReadElementContentAs(Type, IXmlNamespaceResolver, String, String) 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 Type Type 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 IXmlNamespaceResolver IXmlNamespaceResolver IXmlNamespaceResolver

Oggetto IXmlNamespaceResolver utilizzato 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 String String String

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

namespaceURI
String String String String

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

Restituisce

Il 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.

In alternativa-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.

In alternativa-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 si sposta il lettore oltre il tag di fine dell'elemento.This method reads the start tag, the contents of the element, and moves the reader past the end element tag. Espande le entità e i commenti e istruzioni di elaborazione vengono ignorati.It expands entities and ignores processing instructions and comments. L'elemento può contenere solo contenuto semplice.The element can only contain simple content. Vale a dire, non può avere elementi figlio.That is, it cannot have child elements.

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

Si applica a