Extensions.XPathSelectElement Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Sélectionne une XElement expression XPath à l’aide d’une expression XPath.
Surcharges
| Nom | Description |
|---|---|
| XPathSelectElement(XNode, String) |
Sélectionne une XElement expression XPath à l’aide d’une expression XPath. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Sélectionne une XElement expression XPath en résolvant les préfixes d’espace de noms à l’aide de l’expression spécifiée IXmlNamespaceResolver. |
XPathSelectElement(XNode, String)
Sélectionne une XElement expression XPath à l’aide d’une expression XPath.
public:
[System::Runtime::CompilerServices::Extension]
static System::Xml::Linq::XElement ^ XPathSelectElement(System::Xml::Linq::XNode ^ node, System::String ^ expression);
public static System.Xml.Linq.XElement XPathSelectElement(this System.Xml.Linq.XNode node, string expression);
static member XPathSelectElement : System.Xml.Linq.XNode * string -> System.Xml.Linq.XElement
<Extension()>
Public Function XPathSelectElement (node As XNode, expression As String) As XElement
Paramètres
Retours
Un XElement, ou null.
Exemples
L’exemple suivant crée une petite arborescence XML et utilise XPathSelectElement pour sélectionner un seul élément.
XElement root = new XElement("Root",
new XElement("Child1", 1),
new XElement("Child2", 2),
new XElement("Child3", 3),
new XElement("Child4", 4),
new XElement("Child5", 5),
new XElement("Child6", 6)
);
XElement el = root.XPathSelectElement("./Child4");
Console.WriteLine(el);
Dim root As XElement = _
<Root>
<Child1>1</Child1>
<Child2>2</Child2>
<Child3>3</Child3>
<Child4>4</Child4>
<Child5>5</Child5>
<Child6>6</Child6>
</Root>
Dim el As XElement = root.XPathSelectElement("./Child4")
Console.WriteLine(el)
Cet exemple produit la sortie suivante :
<Child4>4</Child4>
S’applique à
XPathSelectElement(XNode, String, IXmlNamespaceResolver)
Sélectionne une XElement expression XPath en résolvant les préfixes d’espace de noms à l’aide de l’expression spécifiée IXmlNamespaceResolver.
public:
[System::Runtime::CompilerServices::Extension]
static System::Xml::Linq::XElement ^ XPathSelectElement(System::Xml::Linq::XNode ^ node, System::String ^ expression, System::Xml::IXmlNamespaceResolver ^ resolver);
public static System.Xml.Linq.XElement XPathSelectElement(this System.Xml.Linq.XNode node, string expression, System.Xml.IXmlNamespaceResolver resolver);
static member XPathSelectElement : System.Xml.Linq.XNode * string * System.Xml.IXmlNamespaceResolver -> System.Xml.Linq.XElement
<Extension()>
Public Function XPathSelectElement (node As XNode, expression As String, resolver As IXmlNamespaceResolver) As XElement
Paramètres
- resolver
- IXmlNamespaceResolver
Pour IXmlNamespaceResolver les préfixes d’espace de noms dans l’expression XPath.
Retours
Un XElement, ou null.
Exemples
L’exemple suivant crée une arborescence XML qui contient un espace de noms. Il utilise un XmlReader pour lire le document XML. Il obtient ensuite une XmlNameTable de la XmlReader, et une XmlNamespaceManager de la XmlNameTable. Il utilise le XmlNamespaceManager moment où vous sélectionnez un élément.
string markup = @"
<aw:Root xmlns:aw='http://www.adventure-works.com'>
<aw:Child1>child one data</aw:Child1>
<aw:Child2>child two data</aw:Child2>
</aw:Root>";
XmlReader reader = XmlReader.Create(new StringReader(markup));
XElement root = XElement.Load(reader);
XmlNameTable nameTable = reader.NameTable;
XmlNamespaceManager namespaceManager = new XmlNamespaceManager(nameTable);
namespaceManager.AddNamespace("aw", "http://www.adventure-works.com");
XElement child1 = root.XPathSelectElement("./aw:Child1", namespaceManager);
Console.WriteLine(child1);
Dim markup As XElement = _
<aw:Root xmlns:aw='http://www.adventure-works.com'>
<aw:Child1>child one data</aw:Child1>
<aw:Child2>child two data</aw:Child2>
</aw:Root>
Dim reader As XmlReader = markup.CreateReader
Dim nameTable As XmlNameTable = reader.NameTable
Dim namespaceManager As XmlNamespaceManager = New XmlNamespaceManager(nameTable)
namespaceManager.AddNamespace("aw", "http://www.adventure-works.com")
Dim child1 As XElement = markup.XPathSelectElement("./aw:Child1", namespaceManager)
Console.WriteLine(child1)
Cet exemple produit la sortie suivante :
<aw:Child1 xmlns:aw="http://www.adventure-works.com">child one data</aw:Child1>
Remarques
Vous pouvez utiliser cette méthode pour évaluer les expressions XPath qui contiennent des préfixes d’espace de noms.