XmlReader.ReadContentAsBoolean Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Läser textinnehållet på den aktuella positionen som en 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
Returer
Textinnehållet som ett Boolean objekt.
Undantag
Försök till avgjutning är inte giltigt.
Strängformatet är ogiltigt.
En XmlReader metod anropades innan en tidigare asynkron åtgärd slutfördes. I det här fallet InvalidOperationException genereras meddelandet "En asynkron åtgärd pågår redan".
Exempel
I följande exempel används ReadContentAsBoolean metoden för att läsa attributet som ett Boolean värde.
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
I exemplet används dataFile_2.xml filen som indata.
<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>
Kommentarer
Den här metoden sammanfogar text, blanksteg, betydande blanksteg och CDATA-avsnitt och hoppar över eventuella kommentarer eller bearbetningsinstruktioner. Entitetsreferenser matchas automatiskt.
Om innehållet skrivs xsd:booleanreturnerar läsaren ett oboxat Boolean objekt. Om innehållet inte skrivs xsd:booleanförsöker läsaren konvertera det till ett Boolean objekt enligt de regler som definierats i W3C XML-schema del 2: Rekommendationen Datatypes .
I följande tabell beskrivs hur den här metoden behandlar varje nodtyp.
| XmlNodeType | Returvärde | Läsarbeteende |
|---|---|---|
TextCDATAWhitespaceSignificantWhitespaceEntityReferenceEndEntity |
Sammanfogat innehåll i text, CDATA, tomt utrymme och betydande blankstegsnoder konverterade till den begärda typen. | Flyttar till taggen nästa startelement eller slutelement. Entitetsreferenser expanderas automatiskt. |
Attribute |
Samma sak som att anropa XmlConvert.ToXxx attributvärdet. |
Läsaren förblir i den aktuella positionen. |
CommentProcessingInstruction |
Ignorerar bearbetningsinstruktionen (PI) eller kommentaren och läser det sammanfogade textinnehållet som följer PI eller kommentaren. | Flyttar till taggen nästa startelement eller slutelement. Entitetsreferenser expanderas automatiskt. |
EndElement |
En tom sträng. | Läsaren förblir i den aktuella positionen. |
ElementXmlDeclarationNoneDocumentDocumentTypeNotationEntityDocumentFragment |
En InvalidOperationException kastas. | Odefinierat, även om läsaren vanligtvis förblir i den aktuella positionen. |
Mer information finns på XmlReader referenssidan och W3C XML-schemadel 2: Rekommendationen Datatypes .