XmlReader.ReadToDescendant Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesini XmlReader bir sonraki eşleşen alt öğeye ilerler.
Aşırı Yüklemeler
ReadToDescendant(String, String) |
belirtilen yerel ad ve ad alanı URI'siyle öğesini sonraki alt öğeye ilerler XmlReader . |
ReadToDescendant(String) |
belirtilen nitelenmiş ada sahip sonraki alt öğeye ilerler XmlReader . |
ReadToDescendant(String, String)
- Kaynak:
- XmlReader.cs
- Kaynak:
- XmlReader.cs
- Kaynak:
- XmlReader.cs
belirtilen yerel ad ve ad alanı URI'siyle öğesini sonraki alt öğeye ilerler XmlReader .
public:
virtual bool ReadToDescendant(System::String ^ localName, System::String ^ namespaceURI);
public virtual bool ReadToDescendant (string localName, string namespaceURI);
abstract member ReadToDescendant : string * string -> bool
override this.ReadToDescendant : string * string -> bool
Public Overridable Function ReadToDescendant (localName As String, namespaceURI As String) As Boolean
Parametreler
- localName
- String
Taşımak istediğiniz öğenin yerel adı.
- namespaceURI
- String
Taşımak istediğiniz öğenin ad alanı URI'si.
Döndürülenler
true
eşleşen bir alt öğe bulunursa; aksi takdirde false
. Eşleşen bir alt öğe bulunamazsa, XmlReader öğesinin bitiş etiketine (NodeType is XmlNodeType.EndElement
) konumlandırılır.
XmlReader çağrıldığında ReadToDescendant(String, String) öğesinde konumlandırılmazsa, bu yöntem döndürür false
ve konumu XmlReader değiştirilmez.
Özel durumlar
Önceki XmlReader bir zaman uyumsuz işlem tamamlanmadan önce bir yöntem çağrıldı. Bu durumda, InvalidOperationException "Zaman uyumsuz bir işlem zaten devam ediyor" iletisiyle oluşturulur.
Her iki parametre değeri de şeklindedir null
.
Şunlara uygulanır
ReadToDescendant(String)
- Kaynak:
- XmlReader.cs
- Kaynak:
- XmlReader.cs
- Kaynak:
- XmlReader.cs
belirtilen nitelenmiş ada sahip sonraki alt öğeye ilerler XmlReader .
public:
virtual bool ReadToDescendant(System::String ^ name);
public virtual bool ReadToDescendant (string name);
abstract member ReadToDescendant : string -> bool
override this.ReadToDescendant : string -> bool
Public Overridable Function ReadToDescendant (name As String) As Boolean
Parametreler
- name
- String
Taşımak istediğiniz öğenin tam adı.
Döndürülenler
true
eşleşen bir alt öğe bulunursa; aksi takdirde false
. Eşleşen bir alt öğe bulunamazsa, XmlReader öğesinin bitiş etiketine (NodeType is XmlNodeType.EndElement
) konumlandırılır.
XmlReader çağrıldığında ReadToDescendant(String) öğesinde konumlandırılmazsa, bu yöntem döndürür false
ve konumu XmlReader değiştirilmez.
Özel durumlar
Önceki XmlReader bir zaman uyumsuz işlem tamamlanmadan önce bir yöntem çağrıldı. Bu durumda, InvalidOperationException "Zaman uyumsuz bir işlem zaten devam ediyor" iletisiyle oluşturulur.
parametresi boş bir dizedir.
Örnekler
Aşağıdaki örnek ikinci kitap düğümünü ayrıştırmaktadır.
using (XmlReader reader = XmlReader.Create("2books.xml")) {
// Move the reader to the second book node.
reader.MoveToContent();
reader.ReadToDescendant("book");
reader.Skip(); //Skip the first book.
// Parse the file starting with the second book node.
do {
switch (reader.NodeType) {
case XmlNodeType.Element:
Console.Write("<{0}", reader.Name);
while (reader.MoveToNextAttribute()) {
Console.Write(" {0}='{1}'", reader.Name, reader.Value);
}
Console.Write(">");
break;
case XmlNodeType.Text:
Console.Write(reader.Value);
break;
case XmlNodeType.EndElement:
Console.Write("</{0}>", reader.Name);
break;
}
} while (reader.Read());
}
Using reader As XmlReader = XmlReader.Create("2books.xml")
' Move the reader to the second book node.
reader.MoveToContent()
reader.ReadToDescendant("book")
reader.Skip() 'Skip the first book.
' Parse the file starting with the second book node.
Do
Select Case reader.NodeType
Case XmlNodeType.Element
Console.Write("<{0}", reader.Name)
While reader.MoveToNextAttribute()
Console.Write(" {0}='{1}'", reader.Name, reader.Value)
End While
Console.Write(">")
Case XmlNodeType.Text
Console.Write(reader.Value)
Case XmlNodeType.EndElement
Console.Write("</{0}>", reader.Name)
End Select
Loop While reader.Read()
End Using
Örnekte giriş 2books.xml
olarak dosyası kullanılır.
<!--sample XML fragment-->
<bookstore>
<book genre='novel' ISBN='10-861003-324'>
<title>The Handmaid's Tale</title>
<price>19.95</price>
</book>
<book genre='novel' ISBN='1-861001-57-5'>
<title>Pride And Prejudice</title>
<price>24.95</price>
</book>
</bookstore>