XNode Klasa

Definicja

Reprezentuje abstrakcyjną koncepcję węzła (elementu, komentarza, typu dokumentu, instrukcji przetwarzania lub węzła tekstowego) w drzewie 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
Dziedziczenie
XNode
Pochodne

Uwagi

XNode jest abstrakcyjną wspólną klasą bazową dla następujących typów:

XContainer jest abstrakcyjną wspólną klasą bazową dla następujących typów:

Obiekty klas pochodnych XContainer mogą zawierać węzły podrzędne.

Uwaga

Element XAttribute nie jest .XNode Atrybuty są zachowywane jako lista par nazwa/wartość w elemecie.

Jeśli piszesz złożoną aplikację XML, taką jak edytor XML lub edytor tekstów, który przechowuje zawartość jako XML, często będziesz pracować na poziomie węzła. Typowe działania podczas pracy na poziomie węzła obejmują dodawanie węzłów, usuwanie węzłów, przekształcanie węzłów i iterowanie przez osie, które zwracają kolekcje węzłów.

Właściwości

BaseUri

Pobiera podstawowy identyfikator URI dla tego XObjectelementu .

(Odziedziczone po XObject)
Document

Pobiera element XDocument dla tego pliku XObject.

(Odziedziczone po XObject)
DocumentOrderComparer

Pobiera porównujący, który może porównać względną pozycję dwóch węzłów.

EqualityComparer

Pobiera porównujący, który może porównać dwa węzły pod kątem równości wartości.

NextNode

Pobiera następny węzeł równorzędny tego węzła.

NodeType

Pobiera typ węzła dla tego XObjectelementu .

(Odziedziczone po XObject)
Parent

Pobiera element nadrzędny XElement tego XObjectelementu .

(Odziedziczone po XObject)
PreviousNode

Pobiera poprzedni węzeł równorzędny tego węzła.

Metody

AddAfterSelf(Object)

Dodaje określoną zawartość bezpośrednio po tym węźle.

AddAfterSelf(Object[])

Dodaje określoną zawartość bezpośrednio po tym węźle.

AddAnnotation(Object)

Dodaje obiekt do listy adnotacji tego XObjectelementu .

(Odziedziczone po XObject)
AddBeforeSelf(Object)

Dodaje określoną zawartość bezpośrednio przed tym węzłem.

AddBeforeSelf(Object[])

Dodaje określoną zawartość bezpośrednio przed tym węzłem.

Ancestors()

Zwraca kolekcję elementów nadrzędnych tego węzła.

Ancestors(XName)

Zwraca odfiltrowaną kolekcję elementów nadrzędnych tego węzła. W kolekcji znajdują się tylko elementy, które mają dopasowanie XName .

Annotation(Type)

Pobiera pierwszy obiekt adnotacji określonego typu z tego XObjecttypu .

(Odziedziczone po XObject)
Annotation<T>()

Pobiera pierwszy obiekt adnotacji określonego typu z tego XObjecttypu .

(Odziedziczone po XObject)
Annotations(Type)

Pobiera kolekcję adnotacji określonego typu dla tego typu XObject.

(Odziedziczone po XObject)
Annotations<T>()

Pobiera kolekcję adnotacji określonego typu dla tego typu XObject.

(Odziedziczone po XObject)
CompareDocumentOrder(XNode, XNode)

Porównuje dwa węzły, aby określić względną kolejność dokumentów XML.

CreateReader()

Tworzy element XmlReader dla tego węzła.

CreateReader(ReaderOptions)

Tworzy obiekt XmlReader z opcjami określonymi readerOptions przez parametr .

DeepEquals(XNode, XNode)

Porównuje wartości dwóch węzłów, w tym wartości wszystkich węzłów podrzędnych.

ElementsAfterSelf()

Zwraca kolekcję elementów równorzędnych po tym węźle w kolejności dokumentu.

ElementsAfterSelf(XName)

Zwraca odfiltrowaną kolekcję elementów równorzędnych po tym węźle w kolejności dokumentu. W kolekcji znajdują się tylko elementy, które mają dopasowanie XName .

ElementsBeforeSelf()

Zwraca kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu.

ElementsBeforeSelf(XName)

Zwraca filtrowaną kolekcję elementów równorzędnych przed tym węzłem w kolejności dokumentu. W kolekcji znajdują się tylko elementy, które mają dopasowanie XName .

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsAfter(XNode)

Określa, czy bieżący węzeł pojawia się po określonym węźle pod względem kolejności dokumentu.

IsBefore(XNode)

Określa, czy bieżący węzeł pojawia się przed określonym węzłem pod względem kolejności dokumentu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
NodesAfterSelf()

Zwraca kolekcję węzłów równorzędnych po tym węźle w kolejności dokumentu.

NodesBeforeSelf()

Zwraca kolekcję węzłów równorzędnych przed tym węzłem w kolejności dokumentu.

ReadFrom(XmlReader)

Tworzy obiekt XNode na podstawie elementu XmlReader.

ReadFromAsync(XmlReader, CancellationToken)

Tworzy obiekt XNode na podstawie elementu XmlReader. Typ środowiska uruchomieniowego węzła jest określany przez NodeType pierwszy węzeł napotkany w czytniku.

Remove()

Usuwa ten węzeł z węzła nadrzędnego.

RemoveAnnotations(Type)

Usuwa adnotacje określonego typu z tego XObjecttypu .

(Odziedziczone po XObject)
RemoveAnnotations<T>()

Usuwa adnotacje określonego typu z tego XObjecttypu .

(Odziedziczone po XObject)
ReplaceWith(Object)

Zastępuje ten węzeł określoną zawartością.

ReplaceWith(Object[])

Zastępuje ten węzeł określoną zawartością.

ToString()

Zwraca wcięty kod XML dla tego węzła.

ToString(SaveOptions)

Zwraca kod XML dla tego węzła, opcjonalnie wyłączając formatowanie.

WriteTo(XmlWriter)

Zapisuje ten węzeł w obiekcie XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Zapisuje bieżący węzeł w obiekcie XmlWriter.

Zdarzenia

Changed

Podniesione, gdy to XObject lub którykolwiek z jego elementów potomnych uległy zmianie.

(Odziedziczone po XObject)
Changing

Podniesione, gdy ten XObject lub którykolwiek z jego elementów potomnych ma ulec zmianie.

(Odziedziczone po XObject)

Jawne implementacje interfejsu

IXmlLineInfo.HasLineInfo()

Pobiera wartość wskazującą, czy ma to XObject informacje w wierszu.

(Odziedziczone po XObject)
IXmlLineInfo.LineNumber

Pobiera numer wiersza, który jest XmlReader zgłaszany dla tego pliku XObject.

(Odziedziczone po XObject)
IXmlLineInfo.LinePosition

Pobiera pozycję wiersza, która jest zgłaszana jako podstawowa XmlReader dla tego XObjectelementu .

(Odziedziczone po XObject)

Metody rozszerzania

CreateNavigator(XNode)

Tworzy element XPathNavigator dla elementu XNode.

CreateNavigator(XNode, XmlNameTable)

Tworzy element XPathNavigator dla elementu XNode. Umożliwia XmlNameTable bardziej wydajne przetwarzanie wyrażeń XPath.

XPathEvaluate(XNode, String)

Oblicza wyrażenie XPath.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Ocenia wyrażenie XPath rozpoznając prefiksy przestrzeni nazw przy użyciu określonego IXmlNamespaceResolverelementu .

XPathSelectElement(XNode, String)

Wybiera wyrażenie XElement XPath przy użyciu.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

XElement Wybiera przy użyciu wyrażenia XPath rozpoznawanie prefiksów przestrzeni nazw przy użyciu określonego IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Wybiera kolekcję elementów przy użyciu wyrażenia XPath.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Wybiera kolekcję elementów przy użyciu wyrażenia XPath, rozpoznawanie prefiksów przestrzeni nazw przy użyciu określonego IXmlNamespaceResolverelementu .

ToXPathNavigable(XNode)

Zwraca metodę dostępu umożliwiającą nawigowanie i edytowanie określonego XNodeelementu .

Dotyczy

Zobacz też