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
, XmlNode
ou , 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.