XNode Classe

Definizione

Rappresenta il concetto astratto di un nodo (elemento, commento, tipo di documento, istruzione di elaborazione o nodo di testo) nell'albero 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
Ereditarietà
XNode
Derivato

Commenti

XNode è una classe base comune astratta per i tipi seguenti:

XContainer è una classe base comune astratta per i tipi seguenti:

Gli oggetti delle classi che derivano da XContainer possono contenere nodi figlio.

Note

Un XAttribute oggetto non è un oggetto XNode. Gli attributi vengono mantenuti come elenco di coppie nome/valore in un elemento.

Se si scrive un'applicazione XML complessa, ad esempio un editor XML o un word processor che archivia il contenuto come XML, spesso si lavora a livello di nodo. Le attività tipiche quando si lavora a livello di nodo includono l'aggiunta di nodi, l'eliminazione di nodi, la trasformazione dei nodi e l'iterazione degli assi che restituiscono raccolte di nodi.

Proprietà

Nome Descrizione
BaseUri

Ottiene l'URI di base per questo XObjectoggetto .

(Ereditato da XObject)
Document

Ottiene l'oggetto per l'oggetto XDocumentXObject.

(Ereditato da XObject)
DocumentOrderComparer

Ottiene un operatore di confronto che può confrontare la posizione relativa di due nodi.

EqualityComparer

Ottiene un operatore di confronto in grado di confrontare due nodi per verificare l'uguaglianza dei valori.

NextNode

Ottiene il nodo di pari livello successivo di questo nodo.

NodeType

Ottiene il tipo di nodo per l'oggetto XObject.

(Ereditato da XObject)
Parent

Ottiene l'elemento padre XElement dell'oggetto XObject.

(Ereditato da XObject)
PreviousNode

Ottiene il nodo di pari livello precedente di questo nodo.

Metodi

Nome Descrizione
AddAfterSelf(Object)

Aggiunge il contenuto specificato immediatamente dopo questo nodo.

AddAfterSelf(Object[])

Aggiunge il contenuto specificato immediatamente dopo questo nodo.

AddAnnotation(Object)

Aggiunge un oggetto all'elenco di annotazioni di questo XObjectoggetto .

(Ereditato da XObject)
AddBeforeSelf(Object)

Aggiunge il contenuto specificato immediatamente prima di questo nodo.

AddBeforeSelf(Object[])

Aggiunge il contenuto specificato immediatamente prima di questo nodo.

Ancestors()

Restituisce una raccolta degli elementi predecessori di questo nodo.

Ancestors(XName)

Restituisce una raccolta filtrata degli elementi predecessori di questo nodo. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

Annotation(Type)

Ottiene il primo oggetto annotazione del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
Annotation<T>()

Ottiene il primo oggetto annotazione del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
Annotations(Type)

Ottiene una raccolta di annotazioni del tipo specificato per questo XObjectoggetto .

(Ereditato da XObject)
Annotations<T>()

Ottiene una raccolta di annotazioni del tipo specificato per questo XObjectoggetto .

(Ereditato da XObject)
CompareDocumentOrder(XNode, XNode)

Confronta due nodi per determinare l'ordine relativo del documento XML.

CreateReader()

Crea un oggetto XmlReader per questo nodo.

CreateReader(ReaderOptions)

Crea un oggetto XmlReader con le opzioni specificate dal readerOptions parametro .

DeepEquals(XNode, XNode)

Confronta i valori di due nodi, inclusi i valori di tutti i nodi discendenti.

ElementsAfterSelf()

Restituisce un insieme degli elementi di pari livello dopo questo nodo, in ordine di documento.

ElementsAfterSelf(XName)

Restituisce una raccolta filtrata degli elementi di pari livello dopo questo nodo, nell'ordine dei documenti. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

ElementsBeforeSelf()

Restituisce un insieme degli elementi di pari livello prima di questo nodo, in ordine di documento.

ElementsBeforeSelf(XName)

Restituisce una raccolta filtrata degli elementi di pari livello prima di questo nodo, in ordine di documento. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
IsAfter(XNode)

Determina se il nodo corrente viene visualizzato dopo un nodo specificato in termini di ordine dei documenti.

IsBefore(XNode)

Determina se il nodo corrente viene visualizzato prima di un nodo specificato in termini di ordine documento.

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
NodesAfterSelf()

Restituisce una raccolta dei nodi di pari livello dopo questo nodo, in ordine di documento.

NodesBeforeSelf()

Restituisce una raccolta dei nodi di pari livello prima di questo nodo, in ordine di documento.

ReadFrom(XmlReader)

Crea un oggetto XNode da un oggetto XmlReader.

ReadFromAsync(XmlReader, CancellationToken)

Crea un oggetto XNode da un oggetto XmlReader. Il tipo di runtime del nodo è determinato dal NodeType del primo nodo rilevato nel lettore.

Remove()

Rimuove questo nodo dal relativo elemento padre.

RemoveAnnotations(Type)

Rimuove le annotazioni del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
RemoveAnnotations<T>()

Rimuove le annotazioni del tipo specificato da questo XObjectoggetto .

(Ereditato da XObject)
ReplaceWith(Object)

Sostituisce questo nodo con il contenuto specificato.

ReplaceWith(Object[])

Sostituisce questo nodo con il contenuto specificato.

ToString()

Restituisce il codice XML rientrato per questo nodo.

ToString(SaveOptions)

Restituisce il codice XML per questo nodo, disabilitando facoltativamente la formattazione.

WriteTo(XmlWriter)

Scrive questo nodo in un oggetto XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Scrive il nodo corrente in un oggetto XmlWriter.

Eventi

Nome Descrizione
Changed

Generato quando questo XObject o uno dei relativi discendenti sono cambiati.

(Ereditato da XObject)
Changing

Generato quando questo XObject o uno dei relativi discendenti sta per cambiare.

(Ereditato da XObject)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IXmlLineInfo.HasLineInfo()

Ottiene un valore che indica se contiene XObject o meno informazioni sulla riga.

(Ereditato da XObject)
IXmlLineInfo.LineNumber

Ottiene il numero di riga segnalato dall'oggetto sottostante XmlReader per questo XObjectoggetto .

(Ereditato da XObject)
IXmlLineInfo.LinePosition

Ottiene la posizione della riga segnalata dall'oggetto sottostante XmlReader per questo XObjectoggetto .

(Ereditato da XObject)

Metodi di estensione

Nome Descrizione
CreateNavigator(XNode, XmlNameTable)

Crea un oggetto XPathNavigator per un oggetto XNode. XmlNameTable consente un'elaborazione delle espressioni XPath più efficiente.

CreateNavigator(XNode)

Crea un oggetto XPathNavigator per un oggetto XNode.

ToXPathNavigable(XNode)

Restituisce una funzione di accesso che consente di spostarsi e modificare l'oggetto specificato XNode.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Valuta un'espressione XPath, risolvendo i prefissi dello spazio dei nomi usando l'oggetto specificato IXmlNamespaceResolver.

XPathEvaluate(XNode, String)

Valuta un'espressione XPath.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Seleziona un oggetto utilizzando un'espressione XElement XPath, risolvendo i prefissi dello spazio dei nomi usando l'oggetto specificato IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Seleziona un oggetto utilizzando un'espressione XElement XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Seleziona una raccolta di elementi usando un'espressione XPath, risolvendo i prefissi dello spazio dei nomi usando l'oggetto specificato IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Seleziona una raccolta di elementi utilizzando un'espressione XPath.

Si applica a

Vedi anche