Работа с классом XPathDocument

это по существу новая объектная

Как подразумевает имя класса, XPathDocument Является объектной моделью, которая основана на иерархической модели, определяемой спецификацией XPath. Это по существу новая объектная модель для хранения XML-содержания, введенная в. NET 1.0 как хранилище только для чтения, которое имеет меньший вес и лучшую производительность, чем реализация DOM в XmlDocument. Этот класс и родственные ему классы находятся в пространстве имен System.Xml .XPath. Обычно вы не работаете с XPathDocument Непосредственно, за исключением нескольких общих операций. Первое, что вам нужно сделать — это загрузить в документ данные. Данные могут поступать из различных источников, включая файл на диске, сетевой поток, вызов Web-службы или запрос к базе данных. Как только вы загрузили данные в документ, следующим шагом будет получение для него XPathNavigator, Который является основным API для доступа к данным внутри документа XML. Вы можете также получить объекты XPathNavigator Для XmlDocument И XmlDataDocument, Чтобы можно было пользоваться единообразной моделью программирования XML для всех трех типов документов. Кроме того, через XPathNavigator Вы можете непосредственно редактировать данные в объектах XmlDocument И XmlDataDocument. Помимо этих операций, большинство из того, что вас будет интересовать при работе с XPathDocument, Связано с программированием объекта XPathNavigator, Который вы можете использовать для выполнения запросов к документу и для навигации по набору узлов. Есть два общих способа загрузки данных в XPathDocument. Первый — из файла, для чего нужно просто передать путь к файлу или URL конструктору класса

Конструктор может также принимать поток, XmlReader Или TextReader. Какой бы источник вы ни использовали, содержимое документа будет загружено в память, синтаксически проанализировано и помещено в нижележащую модель XPathDocument. Чтобы получить данные из SQL Server, вы можете выдать запрос FOR XML и загрузить XPathDocument При помощи XmlReader, Возвращаемого вызовом ExecuteXmlReader Объекта

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

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