Partilhar via


Uso do System.Xml

Nota

Este conteúdo é reimpresso com permissão da Pearson Education, Inc., a partir 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 revisto na terceira edição. Algumas das informações nesta página podem estar desatualizadas.

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

❌ NÃO use XmlNode ou XmlDocument represente dados XML. Favoreça o uso de instâncias de IXPathNavigable, , XmlWriterou subtipos de em XmlReadervez dissoXNode. XmlNode e XmlDocument não foram projetados para exposição em APIs públicas.

✔️ DO 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, XmlNodeou , porque XPathDocumentisso 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 subclasse XmlDocument se desejar criar um tipo que represente uma exibição XML de um modelo de objeto subjacente ou fonte de dados.

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

Reimpresso com permissão da Pearson Education, Inc., de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition por Krzysztof Cwalina e Brad Abrams, publicado em 22 de outubro de 2008 por Addison-Wesley Professional como parte da Microsoft Windows Development Series.

Consulte também