Поделиться через


XmlReader.ReadToNextSibling Метод

Определение

XmlReader Перемещает следующий соответствующий элемент одноуровневого элемента.

Перегрузки

Имя Описание
ReadToNextSibling(String)

XmlReader Перемещается к следующему элементу с одинаковым именем.

ReadToNextSibling(String, String)

XmlReader Перемещается к следующему элементу с одноуровневыми элементами с указанным локальным именем и URI пространства имен.

ReadToNextSibling(String)

Исходный код:
XmlReader.cs
Исходный код:
XmlReader.cs
Исходный код:
XmlReader.cs
Исходный код:
XmlReader.cs
Исходный код:
XmlReader.cs

XmlReader Перемещается к следующему элементу с одинаковым именем.

public:
 virtual bool ReadToNextSibling(System::String ^ name);
public virtual bool ReadToNextSibling(string name);
abstract member ReadToNextSibling : string -> bool
override this.ReadToNextSibling : string -> bool
Public Overridable Function ReadToNextSibling (name As String) As Boolean

Параметры

name
String

Полное имя элемента с братом, на который вы хотите перейти.

Возвращаемое значение

true Значение , если найден соответствующий элемент с братом; в противном случае false. Если соответствующий элемент-брат не найден, XmlReader он размещается в конце тега (NodeType имеется XmlNodeType.EndElement) родительского элемента.

Исключения

Метод XmlReader был вызван до завершения предыдущей асинхронной операции. В этом случае InvalidOperationException создается сообщение "Асинхронная операция уже выполняется".

Параметр является пустой строкой.

Примеры

В следующем примере считывается атрибут ISBN на каждом узле книги.

using (XmlReader reader = XmlReader.Create("books.xml")) {
    reader.ReadToFollowing("book");
    do {
       Console.WriteLine("ISBN: {0}", reader.GetAttribute("ISBN"));
    } while (reader.ReadToNextSibling("book"));
}
Using reader As XmlReader = XmlReader.Create("books.xml")
  reader.ReadToFollowing("book")
  Do
    Console.WriteLine("ISBN: {0}", reader.GetAttribute("ISBN"))
  Loop While reader.ReadToNextSibling("book")
End Using

Комментарии

Замечание

Не вызывайте ReadToNextSibling , если XmlReader это начальное состояние (ReadState is Initial). Вы можете вызвать Read метод, чтобы перейти к ней ReadToNextSiblingXmlReader, а затем вызвать метод.

Применяется к

ReadToNextSibling(String, String)

Исходный код:
XmlReader.cs
Исходный код:
XmlReader.cs
Исходный код:
XmlReader.cs
Исходный код:
XmlReader.cs
Исходный код:
XmlReader.cs

XmlReader Перемещается к следующему элементу с одноуровневыми элементами с указанным локальным именем и URI пространства имен.

public:
 virtual bool ReadToNextSibling(System::String ^ localName, System::String ^ namespaceURI);
public virtual bool ReadToNextSibling(string localName, string namespaceURI);
abstract member ReadToNextSibling : string * string -> bool
override this.ReadToNextSibling : string * string -> bool
Public Overridable Function ReadToNextSibling (localName As String, namespaceURI As String) As Boolean

Параметры

localName
String

Локальное имя элемента-брата, на который вы хотите перейти.

namespaceURI
String

Универсальный код ресурса (URI) пространства имен элемента,на который вы хотите перейти.

Возвращаемое значение

true Значение , если найден соответствующий элемент с братом; falseв противном случае . Если соответствующий элемент-брат не найден, XmlReader он размещается в конце тега (NodeType имеется XmlNodeType.EndElement) родительского элемента.

Исключения

Метод XmlReader был вызван до завершения предыдущей асинхронной операции. В этом случае InvalidOperationException создается сообщение "Асинхронная операция уже выполняется".

Оба значения параметров:null

Комментарии

Замечание

Не вызывайте ReadToNextSibling , если XmlReader это начальное состояние (ReadState is Initial). Вы можете вызвать Read метод, чтобы перейти к ней ReadToNextSiblingXmlReader, а затем вызвать метод.

Применяется к