Master les espaces de noms par défaut dans les sélecteurs C # XPath utilisant XMLNamespaceManager
Les requêtes XPath sur les documents XML peuvent être compliquées par défaut de noms. Cet article montre comment gérer efficacement les espaces de noms par défaut en utilisant la classe XmlNamespaceManager
en C #, offrant une alternative supérieure à l'utilisation directement de XPathNavigator
.
Voici un exemple pratique:
<code class="language-csharp">XmlElement el = ...; //TODO: Obtain your XmlElement XmlNamespaceManager nsmgr = new XmlNamespaceManager(el.OwnerDocument.NameTable); nsmgr.AddNamespace("x", el.OwnerDocument.DocumentElement.NamespaceURI); XmlNodeList nodes = el.SelectNodes(@"/x:outerelement/x:innerelement", nsmgr);</code>
Cet extrait de code initialise un XmlNamespaceManager
, mappe le préfixe "x" à l'URI de l'espace de noms par défaut de l'élément racine du document, puis utilise ce gestionnaire avec SelectNodes
pour récupérer les nœuds cibles. Cette approche gère avec élégance l'espace de noms par défaut dans vos expressions XPath.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!