Condividi tramite


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.

Nota

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 elaboratore di parole 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à

BaseUri

Ottiene l'URI di base per XObject.

(Ereditato da XObject)
Document

Ottiene l'oggetto XDocument per l'oggetto XObject.

(Ereditato da XObject)
DocumentOrderComparer

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

EqualityComparer

Ottiene un operatore di confronto che può confrontare due nodi per l'uguaglianza di valore.

NextNode

Ottiene il nodo di pari livello successivo di questo nodo.

NodeType

Ottiene il tipo di nodo per XObject.

(Ereditato da XObject)
Parent

Ottiene l'elemento padre XElement di XObject.

(Ereditato da XObject)
PreviousNode

Ottiene il nodo di pari livello precedente di questo nodo.

Metodi

AddAfterSelf(Object)

Aggiunge il contenuto specificato immediatamente dopo il nodo.

AddAfterSelf(Object[])

Aggiunge il contenuto specificato immediatamente dopo il nodo.

AddAnnotation(Object)

Aggiunge un oggetto all'elenco di annotazioni di XObject.

(Ereditato da XObject)
AddBeforeSelf(Object)

Aggiunge il contenuto specificato immediatamente prima del nodo.

AddBeforeSelf(Object[])

Aggiunge il contenuto specificato immediatamente prima del nodo.

Ancestors()

Restituisce una raccolta di elementi predecessori del nodo.

Ancestors(XName)

Restituisce una raccolta filtrata di elementi predecessori del nodo. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

Annotation(Type)

Ottiene il primo oggetto annotazione del tipo specificato da XObject.

(Ereditato da XObject)
Annotation<T>()

Ottiene il primo oggetto annotazione del tipo specificato da XObject.

(Ereditato da XObject)
Annotations(Type)

Ottiene una raccolta di annotazioni del tipo specificato per XObject.

(Ereditato da XObject)
Annotations<T>()

Ottiene una raccolta di annotazioni del tipo specificato per XObject.

(Ereditato da XObject)
CompareDocumentOrder(XNode, XNode)

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

CreateReader()

Crea un oggetto XmlReader per questo nodo.

CreateReader(ReaderOptions)

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

DeepEquals(XNode, XNode)

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

ElementsAfterSelf()

Restituisce una raccolta di elementi di pari livello dopo questo nodo nell'ordine del documento.

ElementsAfterSelf(XName)

Restituisce una raccolta filtrata di elementi di pari livello dopo questo nodo nell'ordine indicato nel documento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

ElementsBeforeSelf()

Restituisce una raccolta di elementi di pari livello prima di questo nodo nell'ordine del documento.

ElementsBeforeSelf(XName)

Restituisce una raccolta filtrata di elementi di pari livello prima di questo nodo nell'ordine del documento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsAfter(XNode)

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

IsBefore(XNode)

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

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
NodesAfterSelf()

Restituisce una raccolta di nodi di pari livello dopo questo nodo nell'ordine del documento.

NodesBeforeSelf()

Restituisce una raccolta di nodi di pari livello prima di questo nodo nell'ordine del 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 incontrato nel lettore.

Remove()

Rimuove questo nodo dal padre.

RemoveAnnotations(Type)

Rimuove le annotazioni del tipo specificato da XObject.

(Ereditato da XObject)
RemoveAnnotations<T>()

Rimuove le annotazioni del tipo specificato da XObject.

(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 con rientro per questo nodo.

ToString(SaveOptions)

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

WriteTo(XmlWriter)

Scrive questo nodo in un XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Scrive il nodo corrente in un XmlWriter.

Eventi

Changed

Viene generato quando XObject o uno dei discendenti viene modificato.

(Ereditato da XObject)
Changing

Viene generato quando XObject o uno dei discendenti sta per essere modificato.

(Ereditato da XObject)

Implementazioni dell'interfaccia esplicita

IXmlLineInfo.HasLineInfo()

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

(Ereditato da XObject)
IXmlLineInfo.LineNumber

Ottiene il numero di riga che il XmlReader sottostante ha riportato per XObject.

(Ereditato da XObject)
IXmlLineInfo.LinePosition

Ottiene il numero di posizione che il XmlReader sottostante ha riportato per XObject.

(Ereditato da XObject)

Metodi di estensione

CreateNavigator(XNode)

Crea un oggetto XPathNavigator per XNode.

CreateNavigator(XNode, XmlNameTable)

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

XPathEvaluate(XNode, String)

Valuta un'espressione XPath.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Valuta un'espressione XPath risolvendo i prefissi degli spazi dei nomi utilizzando l'oggetto IXmlNamespaceResolver specificato.

XPathSelectElement(XNode, String)

Viene selezionato XElement utilizzando un'espressione XPath.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Viene selezionato XElement utilizzando un'espressione XPath e risolvendo i prefissi degli spazi dei nomi tramite l'oggetto IXmlNamespaceResolver specificato.

XPathSelectElements(XNode, String)

Seleziona una raccolta di elementi utilizzando un'espressione XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Viene selezionata una raccolta di elementi utilizzando un'espressione XPath e risolvendo i prefissi degli spazi dei nomi tramite l'oggetto IXmlNamespaceResolver specificato.

ToXPathNavigable(XNode)

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

Si applica a

Vedi anche