XmlReader.ReadToDescendant Metoda

Definicja

XmlReader Przechodzi do następnego pasującego elementu podrzędnego.

Przeciążenia

ReadToDescendant(String, String)

XmlReader Przechodzi do następnego elementu podrzędnego z określoną lokalną nazwą i identyfikatorem URI przestrzeni nazw.

ReadToDescendant(String)

XmlReader Przechodzi do następnego elementu potomnego z określoną kwalifikowaną nazwą.

ReadToDescendant(String, String)

Źródło:
XmlReader.cs
Źródło:
XmlReader.cs
Źródło:
XmlReader.cs

XmlReader Przechodzi do następnego elementu podrzędnego z określoną lokalną nazwą i identyfikatorem URI przestrzeni nazw.

C#
public virtual bool ReadToDescendant (string localName, string namespaceURI);

Parametry

localName
String

Lokalna nazwa elementu, do którego chcesz przejść.

namespaceURI
String

Identyfikator URI przestrzeni nazw elementu, do którego chcesz przejść.

Zwraca

true jeśli zostanie znaleziony pasujący element potomny; w przeciwnym razie false. Jeśli pasujący element potomny nie zostanie znaleziony, XmlReader element zostanie umieszczony na tagu końcowym (NodeType to XmlNodeType.EndElement) elementu.

Jeśli element XmlReader nie jest umieszczony w elemecie , gdy ReadToDescendant(String, String) został wywołany, ta metoda zwraca wartość false i pozycja elementu XmlReader nie zostanie zmieniona.

Wyjątki

Metoda XmlReader została wywołana przed zakończeniem poprzedniej operacji asynchronicznej. W takim przypadku InvalidOperationException jest zgłaszany komunikat "Operacja asynchroniczna jest już w toku".

Obie wartości parametrów to null.

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

ReadToDescendant(String)

Źródło:
XmlReader.cs
Źródło:
XmlReader.cs
Źródło:
XmlReader.cs

XmlReader Przechodzi do następnego elementu potomnego z określoną kwalifikowaną nazwą.

C#
public virtual bool ReadToDescendant (string name);

Parametry

name
String

Kwalifikowana nazwa elementu, do którego chcesz przejść.

Zwraca

true jeśli zostanie znaleziony pasujący element potomny; w przeciwnym razie false. Jeśli pasujący element potomny nie zostanie znaleziony, XmlReader element zostanie umieszczony na tagu końcowym (NodeType to XmlNodeType.EndElement) elementu.

Jeśli element XmlReader nie jest umieszczony w elemecie , gdy ReadToDescendant(String) został wywołany, ta metoda zwraca wartość false i pozycja elementu XmlReader nie zostanie zmieniona.

Wyjątki

Metoda XmlReader została wywołana przed zakończeniem poprzedniej operacji asynchronicznej. W takim przypadku InvalidOperationException jest zgłaszany komunikat "Operacja asynchroniczna jest już w toku".

Parametr jest pustym ciągiem.

Przykłady

Poniższy przykład analizuje drugi węzeł książki.

C#
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());
}

W przykładzie użyto pliku , 2books.xmljako danych wejściowych.

XML
<!--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>

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0