XNode Klass

Definition

Representerar det abstrakta begreppet för en nod (element, kommentar, dokumenttyp, bearbetningsinstruktion eller textnod) i XML-trädet.

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
Arv
XNode
Härledda

Kommentarer

XNode är en abstrakt gemensam basklass för följande typer:

XContainer är en abstrakt gemensam basklass för följande typer:

Objekt av klasser som härleds från XContainer kan innehålla underordnade noder.

Note

En XAttribute är inte en XNode. Attribut underhålls som en lista över namn/värde-par i ett element.

Om du skriver ett komplext XML-program, till exempel en XML-redigerare eller en ordbehandlare som lagrar innehåll som XML, kommer du ofta att arbeta på nodnivå. Vanliga aktiviteter när du arbetar på nodnivå är att lägga till noder, ta bort noder, transformera noder och iterera via axlar som returnerar samlingar av noder.

Egenskaper

Name Description
BaseUri

Hämtar bas-URI:n för detta XObject.

(Ärvd från XObject)
Document

XDocument Hämtar för detta XObject.

(Ärvd från XObject)
DocumentOrderComparer

Hämtar en jämförelse som kan jämföra den relativa positionen för två noder.

EqualityComparer

Hämtar en jämförelse som kan jämföra två noder för värdejämlikhet.

NextNode

Hämtar nästa nod på samma nivå för den här noden.

NodeType

Hämtar nodtypen för den här XObject.

(Ärvd från XObject)
Parent

Hämtar överordnad XElement för den här XObject.

(Ärvd från XObject)
PreviousNode

Hämtar den tidigare syskonnoden för den här noden.

Metoder

Name Description
AddAfterSelf(Object)

Lägger till det angivna innehållet direkt efter den här noden.

AddAfterSelf(Object[])

Lägger till det angivna innehållet direkt efter den här noden.

AddAnnotation(Object)

Lägger till ett objekt i anteckningslistan för den här XObject.

(Ärvd från XObject)
AddBeforeSelf(Object)

Lägger till det angivna innehållet omedelbart före den här noden.

AddBeforeSelf(Object[])

Lägger till det angivna innehållet omedelbart före den här noden.

Ancestors()

Returnerar en samling av de överordnade elementen i den här noden.

Ancestors(XName)

Returnerar en filtrerad samling av de överordnade elementen i den här noden. Endast element som har matchning XName ingår i samlingen.

Annotation(Type)

Hämtar det första anteckningsobjektet av den angivna typen från den här XObject.

(Ärvd från XObject)
Annotation<T>()

Hämtar det första anteckningsobjektet av den angivna typen från den här XObject.

(Ärvd från XObject)
Annotations(Type)

Hämtar en samling anteckningar av den angivna typen för den här XObject.

(Ärvd från XObject)
Annotations<T>()

Hämtar en samling anteckningar av den angivna typen för den här XObject.

(Ärvd från XObject)
CompareDocumentOrder(XNode, XNode)

Jämför två noder för att fastställa deras relativa XML-dokumentordning.

CreateReader()

Skapar en XmlReader för den här noden.

CreateReader(ReaderOptions)

Skapar en XmlReader med de alternativ som anges av parametern readerOptions .

DeepEquals(XNode, XNode)

Jämför värdena för två noder, inklusive värdena för alla underordnade noder.

ElementsAfterSelf()

Returnerar en samling av syskonelementen efter den här noden i dokumentordning.

ElementsAfterSelf(XName)

Returnerar en filtrerad samling av syskonelementen efter den här noden i dokumentordning. Endast element som har matchning XName ingår i samlingen.

ElementsBeforeSelf()

Returnerar en samling av syskonelementen före den här noden i dokumentordning.

ElementsBeforeSelf(XName)

Returnerar en filtrerad samling av syskonelementen före den här noden i dokumentordning. Endast element som har matchning XName ingår i samlingen.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsAfter(XNode)

Avgör om den aktuella noden visas efter en angiven nod när det gäller dokumentordning.

IsBefore(XNode)

Avgör om den aktuella noden visas före en angiven nod när det gäller dokumentordning.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
NodesAfterSelf()

Returnerar en samling av syskonnoderna efter den här noden i dokumentordning.

NodesBeforeSelf()

Returnerar en samling av syskonnoderna före den här noden i dokumentordning.

ReadFrom(XmlReader)

Skapar en XNode från en XmlReader.

ReadFromAsync(XmlReader, CancellationToken)

Skapar en XNode från en XmlReader. Körningstypen för noden bestäms av den NodeType första noden som påträffades i läsaren.

Remove()

Tar bort den här noden från den överordnade noden.

RemoveAnnotations(Type)

Tar bort anteckningarna av den angivna typen från den här XObject.

(Ärvd från XObject)
RemoveAnnotations<T>()

Tar bort anteckningarna av den angivna typen från den här XObject.

(Ärvd från XObject)
ReplaceWith(Object)

Ersätter den här noden med det angivna innehållet.

ReplaceWith(Object[])

Ersätter den här noden med det angivna innehållet.

ToString()

Returnerar den indragna XML-koden för den här noden.

ToString(SaveOptions)

Returnerar XML för den här noden, om du vill inaktivera formatering.

WriteTo(XmlWriter)

Skriver den här noden till en XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

Skriver den aktuella noden till en XmlWriter.

Händelser

Name Description
Changed

Upphöjt när den här XObject eller någon av dess underordnade har ändrats.

(Ärvd från XObject)
Changing

Upphöjt när den här XObject eller någon av dess underordnade är på väg att ändras.

(Ärvd från XObject)

Explicita gränssnittsimplementeringar

Name Description
IXmlLineInfo.HasLineInfo()

Hämtar ett värde som anger om det här XObject innehåller radinformation eller inte.

(Ärvd från XObject)
IXmlLineInfo.LineNumber

Hämtar det radnummer som den underliggande XmlReader rapporterade för den här XObject.

(Ärvd från XObject)
IXmlLineInfo.LinePosition

Hämtar den radposition som den underliggande XmlReader rapporterade för detta XObject.

(Ärvd från XObject)

Tilläggsmetoder

Name Description
CreateNavigator(XNode, XmlNameTable)

Skapar en XPathNavigator för en XNode. Möjliggör XmlNameTable effektivare XPath-uttrycksbearbetning.

CreateNavigator(XNode)

Skapar en XPathNavigator för en XNode.

ToXPathNavigable(XNode)

Returnerar en accessor som gör att du kan navigera och redigera den angivna XNode.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

Utvärderar ett XPath-uttryck och löser namnområdesprefix med hjälp av den angivna IXmlNamespaceResolver.

XPathEvaluate(XNode, String)

Utvärderar ett XPath-uttryck.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

Väljer ett XElement XPath-uttryck som matchar namnområdesprefix med hjälp av den angivna IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

Väljer ett XElement XPath-uttryck.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

Väljer en samling element med ett XPath-uttryck som matchar namnområdesprefix med hjälp av den angivna IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

Väljer en samling element med ett XPath-uttryck.

Gäller för

Se även