XNode Classe

Definição

Representa o conceito abstrato de um nó (elemento, comentário, tipo de documento, instrução de processamento ou nó de texto) na árvore XML.

public ref class XNode abstract : System::Xml::Linq::XObject
public abstract class XNode : System.Xml.Linq.XObject
type XNode = class
    inherit XObject
Public MustInherit Class XNode
Inherits XObject
Herança
XNode
Derivado

Comentários

XNode é uma classe base comum abstrata para os seguintes tipos:

XContainer é uma classe base comum abstrata para os seguintes tipos:

Objetos de classes que derivam XContainer podem conter nós filho.

Observação

Um XAttribute não é um XNode. Os atributos são mantidos como uma lista de pares nome/valor em um elemento.

Se você estiver escrevendo um aplicativo XML complexo, como um editor XML ou um processador de palavras que armazena conteúdo como XML, você geralmente trabalhará no nível do nó. As atividades típicas ao trabalhar no nível do nó incluem a adição de nós, a exclusão de nós, a transformação de nós e a iteração por meio de eixos que retornam coleções de nós.

Propriedades

BaseUri

Obtém o URI de base para este XObject.

(Herdado de XObject)
Document

Obtém o XDocument para este XObject.

(Herdado de XObject)
DocumentOrderComparer

Obtém um comparador que pode comparar a posição relativa de dois nós.

EqualityComparer

Obtém um comparador que pode comparar a igualdade de valor de dois nós.

NextNode

Obtém o próximo nó irmão desse nó.

NodeType

Obtém o tipo de nó para esse XObject.

(Herdado de XObject)
Parent

Obtém o pai XElement desse XObject.

(Herdado de XObject)
PreviousNode

Obtém o nó irmão anterior desse nó.

Métodos

AddAfterSelf(Object)

Adiciona o conteúdo especificado imediatamente após esse nó.

AddAfterSelf(Object[])

Adiciona o conteúdo especificado imediatamente após esse nó.

AddAnnotation(Object)

Adiciona um objeto à lista de anotação deste XObject.

(Herdado de XObject)
AddBeforeSelf(Object)

Adiciona o conteúdo especificado imediatamente antes deste nó.

AddBeforeSelf(Object[])

Adiciona o conteúdo especificado imediatamente antes deste nó.

Ancestors()

Retorna uma coleção dos elementos ancestrais deste nó.

Ancestors(XName)

Retorna uma coleção filtrada dos elementos ancestrais deste nó. Somente os elementos que têm um XName correspondente são incluídos na coleção.

Annotation(Type)

Obtém o primeiro objeto de anotação do tipo especificado desse XObject.

(Herdado de XObject)
Annotation<T>()

Obtém o primeiro objeto de anotação do tipo especificado desse XObject.

(Herdado de XObject)
Annotations(Type)

Obtém uma coleção de anotações do tipo especificado para este XObject.

(Herdado de XObject)
Annotations<T>()

Obtém uma coleção de anotações do tipo especificado para este XObject.

(Herdado de XObject)
CompareDocumentOrder(XNode, XNode)

Compara dois nós para determinar sua ordem de documento XML relativa.

CreateReader()

Cria um XmlReader para este nó.

CreateReader(ReaderOptions)

Cria um XmlReader com as opções especificadas pelo parâmetro readerOptions.

DeepEquals(XNode, XNode)

Compara os valores de dois nós, incluindo os valores de todos os nós descendentes.

ElementsAfterSelf()

Retorna uma coleção dos elementos irmão após esse nó, na ordem do documento.

ElementsAfterSelf(XName)

Retorna uma coleção filtrada dos elementos irmãos após esse nó, na ordem do documento. Somente os elementos que têm um XName correspondente são incluídos na coleção.

ElementsBeforeSelf()

Retorna uma coleção dos elementos irmãos antes desse nó, na ordem do documento.

ElementsBeforeSelf(XName)

Retorna uma coleção filtrada dos elementos irmãos antes desse nó, na ordem do documento. Somente os elementos que têm um XName correspondente são incluídos na coleção.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsAfter(XNode)

Determina se o nó atual aparece depois de um nó especificado com relação à ordem do documento.

IsBefore(XNode)

Determina se o nó atual aparece antes de um nó especificado com relação à ordem do documento.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
NodesAfterSelf()

Retorna uma coleção de nós irmãos após esse nó, na ordem do documento.

NodesBeforeSelf()

Retorna uma coleção de nós irmãos antes deste nó, na ordem do documento.

ReadFrom(XmlReader)

Cria um XNode de um XmlReader.

ReadFromAsync(XmlReader, CancellationToken)

Cria um XNode de um XmlReader. O tipo de runtime do nó é determinado pelo NodeType do primeiro nó encontrado no leitor.

Remove()

Remove este nó de seu pai.

RemoveAnnotations(Type)

Remove as anotações do tipo especificado deste XObject.

(Herdado de XObject)
RemoveAnnotations<T>()

Remove as anotações do tipo especificado deste XObject.

(Herdado de XObject)
ReplaceWith(Object)

Substitui esse nó pelo conteúdo especificado.

ReplaceWith(Object[])

Substitui esse nó pelo conteúdo especificado.

ToString()

Retorna o XML recuado para este nó.

ToString(SaveOptions)

Retorna o XML para esse nó, com a opção de desabilitar a formatação.

WriteTo(XmlWriter)

Grava esse nó em um XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Grava o nó atual em um XmlWriter.

Eventos

Changed

Gerado quando esse XObject ou qualquer um de seus descendentes foi alterado.

(Herdado de XObject)
Changing

Acionado quando esse XObject ou um de seus descendentes está prestes a mudar.

(Herdado de XObject)

Implantações explícitas de interface

IXmlLineInfo.HasLineInfo()

Obtém um valor que indica se este XObject tem informações de linha ou não.

(Herdado de XObject)
IXmlLineInfo.LineNumber

Obtém o número de linha que o XmlReader subjacente relatou para este XObject.

(Herdado de XObject)
IXmlLineInfo.LinePosition

Obtém a posição de linha que o XmlReader subjacente relatou para este XObject.

(Herdado de XObject)

Métodos de Extensão

CreateNavigator(XNode)

Cria um XPathNavigator para um XNode.

CreateNavigator(XNode, XmlNameTable)

Cria um XPathNavigator para um XNode. O XmlNameTable habilita o processamento mais eficiente de expressão XPath.

XPathEvaluate(XNode, String)

Avalia uma expressão XPath.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Avalia uma expressão XPath, resolvendo os prefixos de namespace usando o IXmlNamespaceResolver especificado.

XPathSelectElement(XNode, String)

Seleciona um XElement usando uma expressão XPath.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Seleciona um XElement usando uma expressão XPath, resolvendo os prefixos de namespace usando o IXmlNamespaceResolver especificado.

XPathSelectElements(XNode, String)

Seleciona uma coleção de elementos usando uma expressão XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Seleciona uma coleção de elementos usando uma expressão XPath, resolvendo os prefixos de namespace usando o IXmlNamespaceResolver especificado.

ToXPathNavigable(XNode)

Retorna um acessador que permite que você navegue e edite o XNode especificado.

Aplica-se a

Confira também