Запросы к XML-данным

например вам нужно будет выбрать

Когда ваши данные уже находятся в памяти в документе XML того или ИНОГО Вида , Вам, вероятно, потребуется выполнять к ним запросы, чтобы выбрать некоторое подмножество узлов, содержащихся в документе, на основании некоторого критерия, которому они должны отвечать. Например, вам нужно будет выбрать всех заказчиков из Калифорнии, получить данные по всем поставкам за последние шесть месяцев или выяснить скорость полета ласточки с полной загрузкой. Что бы вы ни хотели отыскать, в. NET для этого имеются простые и мощные способы выполнения запросов к XML-содержанию. Давайте сфокусируем внимание на одной методике запросов, которую поддерживают все типы документов: запросах XPathNavigator. Класс XPathNavigator Является внешним интерфейсом нижележащей машины запросов для любого из типов XML-документов в. NET. В предыдущем разделе вы видели пример, где вызывался метод SelectNodes Объекта XmlDocument. Это упрощенный метод для выбора узлов в действительности просто использует XPathNavigator. Класс XPathNavigator Реализует навигацию в наборе узлов по типу указателя, который вы можете использовать для итерации по документу. Он также экспонирует ряд методов выбора, которые позволяют исполнять запросы к содержимому документа или узла, на который он указывает. Этот раздел посвящен только запросам; следующий немного подробнее рассказывает о навигации. Чтобы получить XPathNavigator Для любого из типов XML-документов, вы вызываете метод CreateNavigator Документа или одного из его узлов. Метод возвращает экземпляр XPathNavigator С указателем, установленным на узел, из которого он был создан. Имея навигатор, вы вызываете один из методов запроса, показанных в таблице Г. 5, чтобы получить XPathNodelterator, Содержащий отвечающие запросу узлы.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *