Uso de System.XML

Observação

Este conteúdo é reimpresso com permissão da Pearson Education, Inc. de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition. Essa edição foi publicada em 2008 e, desde então, o livro foi totalmente revisado na terceira edição. Algumas das informações nesta página podem estar desatualizadas.

Esta seção trata do uso de vários tipos que residem em namespaces System.Xml e que podem ser usados para representar dados XML.

❌ NÃO use XmlNode ou XmlDocument para representar dados XML. Como alternativa, dê prioridade ao uso de instâncias de IXPathNavigable, XmlReader ou XmlWriter ou de subtipos de XNode. XmlNode e XmlDocument não foram projetados para a exposão em APIs públicas.

✔️ NÃO use XmlReader, IXPathNavigable ou subtipos de XNode como entrada ou saída de membros que aceitam ou retornam XML.

Use essas abstrações em vez de XmlDocument, XmlNode ou XPathDocument, pois isso separa os métodos de implementações específicas de um documento XML na memória e permite que eles trabalhem com fontes de dados XML virtuais que expõem XNode, XmlReader ou XPathNavigator.

❌ NÃO crie uma subclasse de XmlDocument se você deseja criar um tipo que represente uma exibição XML de um modelo de objeto ou de uma fonte de dados subjacente.

Portions © 2005, 2009 Microsoft Corporation. Todos os direitos reservados.

Reimpresso com permissão da Pearson Education, Inc. das Diretrizes de Design do Framework: convenções, linguagens e padrões para bibliotecas do .NET reutilizável, 2ª edição por Krzysztof Cwalina e Brad Abrams, publicado em 22 de outubro de 2008 por Addison-Wesley Professional como parte da série de desenvolvimento do Microsoft Windows.

Confira também