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


Использование System.Xml

Замечание

Это содержимое перепечатывается разрешением Pearson Education, Inc. из руководства по проектированию платформы: соглашения, идиомы и шаблоны для повторно используемых библиотек .NET, 2-го выпуска. Этот выпуск был опубликован в 2008 году, и книга с тех пор была полностью пересмотрена в третьем выпуске. Некоторые сведения на этой странице могут быть устаревшими.

В этом разделе рассказывается об использовании нескольких типов, находящихся в System.Xml пространствах имен, которые можно использовать для представления XML-данных.

❌ НЕ используйте XmlNode или XmlDocument для представления XML-данных. Предпочитайте использовать вместо этого экземпляры IXPathNavigable, XmlReader, XmlWriter, или подтипы XNode. XmlNode и XmlDocument не предназначены для использования в общедоступных API.

✔️ Используйте XmlReader, IXPathNavigable или подтипы XNode в качестве входных или выходных данных членов, которые принимают или возвращают XML.

Используйте эти абстракции вместо XmlDocument, XmlNodeили XPathDocument, так как это отделяет методы от конкретных реализаций XML-документа в памяти и позволяет им работать с источниками данных виртуального XML, предоставляющим XNode, XmlReaderили XPathNavigator.

❌ НЕ создавайте подкласс XmlDocument , если вы хотите создать тип, представляющий XML-представление базовой объектной модели или источника данных.

© Часть 2005, 2009 Корпорация Майкрософт. Все права защищены.

Перепечатан с разрешения Pearson Education, Inc. из Руководство по проектированию: Соглашения, идиомы и шаблоны для повторного использования библиотек .NET, 2-е издание Кшиштоф Чвалина и Брэд Абрамс, опубликованное 22 октября 2008 года Addison-Wesley Профессиональный в рамках серии разработки Microsoft Windows.

См. также