XmlReader.ReadContentAsBoolean Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Legge il contenuto di testo nella posizione corrente come .Boolean
public:
virtual bool ReadContentAsBoolean();
public virtual bool ReadContentAsBoolean();
abstract member ReadContentAsBoolean : unit -> bool
override this.ReadContentAsBoolean : unit -> bool
Public Overridable Function ReadContentAsBoolean () As Boolean
Valori restituiti
Contenuto di testo come Boolean oggetto .
Eccezioni
Il cast tentato non è valido.
Formato stringa non valido.
È stato chiamato un XmlReader metodo prima del completamento di un'operazione asincrona precedente. In questo caso, InvalidOperationException viene generata con il messaggio "Un'operazione asincrona è già in corso".
Esempio
Nell'esempio seguente viene utilizzato il ReadContentAsBoolean metodo per leggere l'attributo come Boolean valore.
using (XmlReader reader = XmlReader.Create("dataFile_2.xml")) {
reader.ReadToDescendant("item");
do {
reader.MoveToAttribute("sale-item");
Boolean onSale = reader.ReadContentAsBoolean();
if (onSale) {
Console.WriteLine(reader["productID"]);
}
} while (reader.ReadToNextSibling("item"));
}
Using reader As XmlReader = XmlReader.Create("dataFile_2.xml")
reader.ReadToDescendant("item")
Do
reader.MoveToAttribute("sale-item")
Dim onSale As [Boolean] = reader.ReadContentAsBoolean()
If onSale Then
Console.WriteLine(reader("productID"))
End If
Loop While reader.ReadToNextSibling("item")
End Using
L'esempio usa il dataFile_2.xml file come input.
<root>
<item sale-item='true' productID='123456' colors='blue green black'>
<price>9.95</price>
</item>
<item sale-item='false' productID='124390'>
<price>5.95</price>
</item>
<item sale-item='true' productID='53298'>
<price>12.95</price>
</item>
</root>
Commenti
Questo metodo concatena testo, spazi vuoti, spazi vuoti significativi e sezioni CDATA e ignora eventuali commenti o istruzioni di elaborazione. I riferimenti alle entità vengono risolti automaticamente.
Se il contenuto è tipizzato xsd:boolean, il lettore restituisce un oggetto unboxed Boolean . Se il contenuto non è tipizzato xsd:boolean, il lettore tenta di convertirlo in un Boolean oggetto in base alle regole definite dalla raccomandazione W3C XML Schema Part 2: Datatypes .
Nella tabella seguente viene descritto come questo metodo gestisce ogni tipo di nodo.
| Xmlnodetype | Valore restituito | Comportamento lettore |
|---|---|---|
TextCDATAWhitespaceSignificantWhitespaceEntityReferenceEndEntity |
Contenuto concatenato di testo, CDATA, spazi vuoti e nodi di spazi vuoti significativi convertiti nel tipo richiesto. | Passa al tag dell'elemento iniziale o dell'elemento finale successivo. I riferimenti alle entità vengono espansi automaticamente. |
Attribute |
Uguale alla chiamata XmlConvert.ToXxx al valore dell'attributo. |
Il lettore rimane nella posizione corrente. |
CommentProcessingInstruction |
Ignora l'istruzione di elaborazione o il commento e legge il contenuto di testo concatenato che segue il PI o il commento. | Passa al tag dell'elemento iniziale o dell'elemento finale successivo. I riferimenti alle entità vengono espansi automaticamente. |
EndElement |
Stringa vuota. | Il lettore rimane nella posizione corrente. |
ElementXmlDeclarationNoneDocumentDocumentTypeNotationEntityDocumentFragment |
Viene generata un'eccezione InvalidOperationException . | Non definito, anche se in genere il lettore rimane nella posizione corrente. |
Per altre informazioni, vedere la XmlReader pagina di riferimento e la raccomandazione W3C XML Schema Part 2: Datatypes .