XMLDocument и XPathDocument

Anonim

XMLDocument vs XPathDocument

XMLDocument и XPathDocument - это два пространства имен, которые используются при работе с XML-файлами. Эти два используются при создании приложений, которые нуждаются в возможности читать или записывать данные в файлы XML. Основное различие между XMLDocument и XPathDocument - это подход. XMLDocument - это объектно-ориентированный подход. Объект создается и привязывается к определенному файлу, и объект имеет необходимые процедуры и функции для работы с указанным файлом. Напротив, XPathDocument - это ориентированный на данные подход. Это проще, чем XMLDocument, но не имеет преимущества гибкости, предоставляемой XMLDocument.

Самым большим недостатком использования XPathDocument является отсутствие возможности изменять содержимое файла. Он прикрепляется только как прочитанный, и нет никаких изменений. XMLDocument может изменять содержимое файла. Он также может добавлять новые узлы, удалять существующие и даже изменять атрибуты файла. Еще одним серьезным недостатком XPathDocument является его неспособность создавать новые документы с нуля. Поэтому вам нужно убедиться, что файл уже существует, прежде чем пытаться получить к нему доступ через XPathDocument. XMLDocument не имеет этого ограничения, и он может создавать документы с нуля, а затем добавлять к нему контент.

Несмотря на многие недостатки использования XPathDocument над XMLDocument, есть также области, где использование было бы полезно. Простота XPathDocument дает ему преимущество в скорости над XMLDocument. Из-за этого XPathDocument часто предпочитается при чтении из очень больших файлов. Загрузка этих файлов с помощью XMLDocument может занять много времени и не будет иметь никакого преимущества, если будет прочитана единственная операция. Для всего остального или для приложений общего назначения лучше использовать XMLDocument, поскольку он более гибкий и предоставляет больше возможностей. Затраты на производительность также не являются проблемой при работе с небольшими файлами и, скорее всего, остаются незамеченными для большинства приложений.

Резюме:

1.XMLDocument - это объектно-ориентированная модель, а XPathDocument - ориентированная на данные модель. 2.XPathDocument предоставляет только доступ для чтения, в то время как XMLDocument предоставляет доступ для чтения и записи. 3.XMLDocument позволяет создавать новый XML-документ, в то время как XPathDocument этого не делает. 4.XPathDocument может быть лучше для чтения больших документов по XMLDocument.