XmlReader.ReadContentAsBoolean Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Leest de tekstinhoud op de huidige positie als een 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
Retouren
De tekstinhoud als een Boolean object.
Uitzonderingen
De poging tot cast is ongeldig.
De tekenreeksindeling is ongeldig.
Er XmlReader is een methode aangeroepen voordat een vorige asynchrone bewerking is voltooid. In dit geval InvalidOperationException wordt het bericht 'Er wordt al een asynchrone bewerking uitgevoerd'.
Voorbeelden
In het volgende voorbeeld wordt de ReadContentAsBoolean methode gebruikt om het kenmerk als een Boolean waarde te lezen.
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
In het voorbeeld wordt het dataFile_2.xml bestand als invoer gebruikt.
<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>
Opmerkingen
Met deze methode worden tekst, witruimte, significante witruimte en CDATA-secties samengevoegd en worden opmerkingen of verwerkingsinstructies overgeslagen. Entiteitsverwijzingen worden automatisch omgezet.
Als de inhoud is getypt xsd:boolean, retourneert de lezer een niet-geplaatst Boolean object. Als de inhoud niet is getypt xsd:boolean, probeert de lezer deze te converteren naar een Boolean object volgens de regels die zijn gedefinieerd door het W3C XML-schema deel 2: aanbeveling gegevenstypen .
In de volgende tabel wordt beschreven hoe deze methode elk knooppunttype behandelt.
| XmlNodeType | Retourwaarde | Gedrag van lezer |
|---|---|---|
TextCDATAWhitespaceSignificantWhitespaceEntityReferenceEndEntity |
Samengevoegde inhoud van tekst, CDATA, witruimte en significante witruimteknooppunten geconverteerd naar het aangevraagde type. | Hiermee gaat u naar de volgende tag voor het beginelement of het volgende eindelement. Entiteitsverwijzingen worden automatisch uitgebreid. |
Attribute |
Hetzelfde als het aanroepen XmlConvert.ToXxx van de kenmerkwaarde. |
De lezer blijft op de huidige positie. |
CommentProcessingInstruction |
Negeert de verwerkingsinstructie (PI) of opmerking en leest de samengevoegde tekstinhoud die volgt op de PI of opmerking. | Hiermee gaat u naar de volgende tag voor het beginelement of het volgende eindelement. Entiteitsverwijzingen worden automatisch uitgebreid. |
EndElement |
Een lege tekenreeks. | De lezer blijft op de huidige positie. |
ElementXmlDeclarationNoneDocumentDocumentTypeNotationEntityDocumentFragment |
Er is een InvalidOperationException gegooid. | Niet gedefinieerd, hoewel de lezer doorgaans in de huidige positie blijft. |
Zie de XmlReader referentiepagina en het W3C XML-schema deel 2 voor meer informatie: aanbeveling voor gegevenstypen .