XmlReader.ReadToDescendant Yöntem

Tanım

öğ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.xmlolarak 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>

Şunlara uygulanır