Giriş
Bu sınıf tüm Reader ve Stream sınıflarında olduğu gibi using ile kapatılmalıdır.
Create metodu - Reader
Bu metod parametre olarak verilen stream'i kapatmaz.
Örnek
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Belirtilen XML'i okur. Şöyle yaparız.
Girdi olarak verilen stream'i kapatmak için şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Attribute değerini okur.
Bir sonraki düğüme gider.
Şöyle yaparız.
Okunanan düğüm tipini belirtir.
Genelde döngü içinde kullanılır. Şöyle yaparız.
Şöyle yaparız. Birinci parametre okunucak nesnenin tipi içindir, ikinci parametre ise namespace içindir.
Reader Element tipinden bir düğüm üzerindeyse düğümün metnini döndürür. Reader Element tipinden bir düğüm üzerinde değilse exception atar. Şöyle yaparız.
ReadElementContentAsDecimal metodu
ReadElementContentAsInt metodu
Reader Element tipinden bir düğüm üzerindeyse düğümün metnini döndürür. Reader Element tipinden bir düğüm üzerinde değilse exception atar. Şöyle yaparız.
ReadElementContentAsString metodu
Reader Element tipinden bir düğüm üzerindeyse düğümün metnini döndürür. Reader Element tipinden bir düğüm üzerinde değilse exception atar. Şöyle yaparız.
Şöyle yaparız. Çağrıdan sonra işlemin başarılı olup olmadığını kontrol etmek gerekir.
Bir sonraki başlangıç tag düğümüne gider.
Şöyle yaparız.
Bu sınıf tüm Reader ve Stream sınıflarında olduğu gibi using ile kapatılmalıdır.
Create metodu - Reader
Bu metod parametre olarak verilen stream'i kapatmaz.
Örnek
Şöyle yaparız.
using(var stream = new FileStream(archivePath, FileMode.Open))
using(var reader = XmlReader.Create(stream, readerSettings))
{
}
ÖrnekŞöyle yaparız.
string xml = ...;
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
...
}
ÖrnekŞöyle yaparız.
StreamReader sr = ...;
using (XmlReader reader = XmlReader.Create(sr))
{
...
}
Create metodu - UriBelirtilen XML'i okur. Şöyle yaparız.
using (XmlReader reader = XmlReader.Create(@"C:\Usr\sample.xml"))
{
...
}
Create metodu - Reader + XmlReaderSettingsGirdi olarak verilen stream'i kapatmak için şöyle yaparız.
using (XmlReader reader = XmlReader.Create(new FileStream(path, FileMode.Open),
new XmlReaderSettings() { CloseInput = true }))
{
...
}
EOF AlanıŞöyle yaparız.
while (!reader.EOF){...}
IsEmptyElement AlanıŞöyle yaparız.
XmlReader reader = ...
bool isEmpty = reader.IsEmptyElement;
GetAttribute metoduAttribute değerini okur.
string key = reader.GetAttribute("key");
MoveToContent metoduBir sonraki düğüme gider.
reader.MoveToContent();
Name AlanıŞöyle yaparız.
if (reader.Name != "Asset") {...}
NodeType AlanıOkunanan düğüm tipini belirtir.
// read until we reach the last element
while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
{...}
Read metoduGenelde döngü içinde kullanılır. Şöyle yaparız.
while (reader.Read())
{
...
}
ReadContentAsAsync metoduŞöyle yaparız. Birinci parametre okunucak nesnenin tipi içindir, ikinci parametre ise namespace içindir.
List<BlogPosts> blogPosts = reader.ReadContentAsAsync(typeof(List<BlogPosts>),
null); //change null to any necessary IXmlNamespaceResolver
ReadElementContentAsDateTime metoduReader Element tipinden bir düğüm üzerindeyse düğümün metnini döndürür. Reader Element tipinden bir düğüm üzerinde değilse exception atar. Şöyle yaparız.
DateTime d = reader.ReadElementContentAsDateTime ();
Reader Element tipinden bir düğüm üzerindeyse düğümün metnini döndürür. Reader Element tipinden bir düğüm üzerinde değilse exception atar. Şöyle yaparız.
decimal d = reader.ReadElementContentAsDecimal ();
Reader Element tipinden bir düğüm üzerindeyse düğümün metnini döndürür. Reader Element tipinden bir düğüm üzerinde değilse exception atar. Şöyle yaparız.
int i = reader.ReadElementContentAsInt ();
Reader Element tipinden bir düğüm üzerindeyse düğümün metnini döndürür. Reader Element tipinden bir düğüm üzerinde değilse exception atar. Şöyle yaparız.
string str = reader.ReadElementContentAsString ();
ReadToFollowing metoduŞöyle yaparız. Çağrıdan sonra işlemin başarılı olup olmadığını kontrol etmek gerekir.
if (reader.ReadToFollowing ("Instructions")){...}
ReadStartElement metoduBir sonraki başlangıç tag düğümüne gider.
// jump to next <item>
reader.ReadStartElement ("item");
ReadString metoduŞöyle yaparız.
reader.ReadString ();
Hiç yorum yok:
Yorum Gönder