C# XmlNodeReader Kullanımı
C# XmlNodeReader Kullanımı
C# XmlNodeReader Nedir?
C# XmlNodeReader, .NET Framework’te XML belgelerini hızlı ve verimli bir şekilde okumak için kullanılan bir sınıftır.
XmlNodeReader, bir XmlNode
üzerinden gezinmeyi sağlar ve XML yapısını bir akış olarak okur.
Bu sınıf, XML belgelerinin analiz edilmesi gereken durumlarda oldukça kullanışlıdır.
C# XmlNodeReader Özellikleri
XmlNodeReader sınıfı, aşağıdaki temel özelliklere sahiptir:
- AttributeCount: Mevcut düğümdeki öznitelik sayısını döndürür.
- BaseURI: XML belgesinin temel URI'sini döndürür.
- CanReadBinaryContent: İkili içeriği okuyup okuyamayacağını belirtir.
- CanReadValueChunk: Değer parçalarını okuyup okuyamayacağını belirtir.
- CanResolveEntity: Bir varlığı çözümleyip çözümleyemeyeceğini belirtir.
- Depth: Mevcut düğümün derinliğini gösterir.
- EOF: Akışın sonuna ulaşılıp ulaşılmadığını belirtir.
- HasAttributes: Mevcut düğümün özniteliklere sahip olup olmadığını belirtir.
- HasValue: Mevcut düğümün bir değere sahip olup olmadığını belirtir.
- IsDefault: Geçerli düğümün varsayılan bir öznitelik olup olmadığını belirtir.
- IsEmptyElement: Mevcut düğümün boş bir öğe olup olmadığını belirtir.
- LocalName: Geçerli düğümün yerel adını döndürür.
- Name: Geçerli düğümün tam adını döndürür.
- NamespaceURI: Geçerli düğümün ad alanı URI'sini döndürür.
- NameTable: Geçerli okuyucunun ad tablosunu döndürür.
- NodeType: Mevcut düğümün türünü gösterir.
- Prefix: Geçerli düğümün önekinin ne olduğunu belirtir.
- QuoteChar: Öznitelik değerleri için kullanılan tırnak işaretini belirtir.
- ReadState: Okuyucunun durumunu döndürür.
- SchemaInfo: Geçerli düğüm için şema bilgilerini döndürür.
- Settings: Okuyucu için yapılandırma ayarlarını döndürür.
- Value: Mevcut düğümün değerini döndürür.
- ValueType: Mevcut düğümün türünü belirtir.
- XmlLang: Geçerli xml:lang kapsamını döndürür.
- XmlSpace: Geçerli xml:space kapsamını döndürür.
C# XmlNodeReader Methodları
C# XmlNodeReader sınıfının sunduğu yöntemler ve işlevleri aşağıda açıklanmıştır:
- Close: Okuyucuyu kapatır ve kaynakları serbest bırakır.
- Dispose: Kaynakları yönetmek için kullanılır.
- Equals: İki nesnenin eşit olup olmadığını kontrol eder.
- GetAttribute: Belirtilen bir düğümün değerini alır.
- GetHashCode: Nesnenin hash kodunu döner.
- GetType: Nesnenin türünü döner.
- GetValueAsync: Geçerli düğümün değerini asenkron olarak alır.
- IsStartElement: Geçerli düğümün başlangıç düğümü olup olmadığını kontrol eder.
- LookupNamespace: Bir XML ad alanını çözümlemek için kullanılır.
- MoveToAttribute: Belirtilen bir özelliğe geçiş yapar.
- MoveToContent: Geçerli içeriği analiz eder.
- MoveToContentAsync: İçeriği asenkron olarak okur.
- MoveToElement: Bir öğeye geçiş yapar.
- MoveToFirstAttribute: İlk özelliğe geçer.
- MoveToNextAttribute: Sonraki özelliğe geçer.
- Read: Bir sonraki düğüme geçer.
- ReadAsync: Düğümü asenkron olarak okur.
- ReadAttributeValue: Özellik değerlerini okur.
- ReadContentAs: Geçerli düğümün içeriğini belirtilen bir türe dönüştürür.
- ReadContentAsAsync: İçeriği asenkron olarak dönüştürür.
- ReadContentAsBase64: İçeriği Base64 olarak okur.
- ReadContentAsBase64Async: Base64 içeriği asenkron olarak okur.
- ReadContentAsBinHex: BinHex formatında içerik okur.
- ReadContentAsBinHexAsync: BinHex formatını asenkron olarak okur.
- ReadContentAsBoolean: İçeriği
bool
olarak döner. - ReadContentAsDateTime: İçeriği
DateTime
olarak döner. - ReadContentAsDateTimeOffset: İçeriği
DateTimeOffset
olarak döner. - ReadContentAsDecimal: İçeriği
decimal
olarak döner. - ReadContentAsDouble: İçeriği
double
olarak döner. - ReadContentAsFloat: İçeriği
float
olarak döner. - ReadContentAsInt: İçeriği
int
olarak döner. - ReadContentAsLong: İçeriği
long
olarak döner. - ReadContentAsObject: İçeriği bir
object
olarak döner. - ReadContentAsObjectAsync: İçeriği asenkron olarak bir
object
olarak döner. - ReadContentAsString: İçeriği
string
olarak döner. - ReadContentAsStringAsync: İçeriği asenkron olarak bir
string
olarak döner. - ReadElementContentAs: Bir öğenin içeriğini belirtilen türe dönüştürür.
- ReadElementContentAsAsync: Bu işlemi asenkron yapar.
- ReadElementContentAsBase64: Base64 formatındaki öğeyi okur.
- ReadElementContentAsBase64Async: Base64 içeriği asenkron olarak okur.
- ReadElementContentAsBinHex: BinHex formatındaki öğeyi okur.
- ReadElementContentAsBinHexAsync: BinHex formatını asenkron olarak okur.
- ReadElementContentAsBoolean: İçeriği
bool
olarak döner. - ReadElementContentAsDateTime: İçeriği
DateTime
olarak döner. - ReadElementContentAsDecimal: İçeriği
decimal
olarak döner. - ReadElementContentAsDouble: İçeriği
double
olarak döner. - ReadElementContentAsFloat: İçeriği
float
olarak döner. - ReadElementContentAsInt: İçeriği
int
olarak döner. - ReadElementContentAsLong: İçeriği
long
olarak döner. - ReadElementContentAsObject: İçeriği bir
object
olarak döner. - ReadElementContentAsObjectAsync: Bu işlemi asenkron yapar.
- ReadElementContentAsStringAsync: İçeriği asenkron olarak
string
olarak döner. - ReadEndElement: Bir öğe sonunu okur.
- ReadInnerXml: Geçerli düğümün iç XML içeriğini döner.
- ReadInnerXmlAsync: İç XML'i asenkron olarak okur.
- ReadOuterXml: Geçerli düğümün dış XML içeriğini döner.
- ReadOuterXmlAsync: Dış XML'i asenkron olarak okur.
- ReadStartElement: Bir öğe başlangıcını okur.
- ReadString: Geçerli düğümün metnini okur.
- ReadSubtree: Geçerli düğümün alt düğümlerini döner.
- ReadToDescendant: Belirli bir alt düğüme gider.
- ReadToFollowing: Belirli bir düğüme geçiş yapar.
- ReadToNextSibling: Sonraki kardeş düğüme geçer.
- ReadValueChunk: Büyük verilerin bir kısmını okur.
- ReadValueChunkAsync: Bu işlemi asenkron yapar.
- ResolveEntity: Bir varlığı çözümler.
- Skip: Geçerli düğümü atlar.
- SkipAsync: Bu işlemi asenkron yapar.
- ToString: Nesneyi metin formatında döner.
C# XmlNodeReader Nasıl Kullanılır?
XmlNodeReader kullanımı oldukça basittir. XML belgelerini okumak için
bir XmlNode
oluşturur ve bu düğümü XmlNodeReader
sınıfına geçirirsiniz. Daha sonra
Read()
yöntemiyle düğümleri tek tek okuyabilirsiniz.
C# XmlNodeReader Nerelerde Kullanılıyor?
Bu sınıf genellikle şu alanlarda kullanılır:
- XML tabanlı veri yapılarını okuma.
- Hafif ve performanslı XML işlemleri.
- XML belgelerinden özel bilgiler çıkarma.
C# XmlNodeReader Neden Kullanmalıyız?
XmlNodeReader, basit, hafif ve esnek bir XML okuma çözümü sunar. XML belgeleriyle çalışırken yüksek performans ve kolaylık sağlar. Daha karmaşık okuma senaryoları için idealdir.
C# XmlNodeReader Önemi Nedir?
XML verilerini işleyen birçok uygulama için XmlNodeReader sınıfı kritik bir rol oynar. Verinin doğru ve hızlı bir şekilde okunmasını sağlayarak daha verimli uygulamalar geliştirmenize yardımcı olur.
C# XmlNodeReader Örnek Kod
Aşağıda XmlNodeReader kullanımı ile kitaplar içeren bir XML dosyasından veri okuma örneği verilmiştir:
Hiç yorum yok:
Yorum Gönder