xmlnamespacemanager
を使用して、c#xpathセレクターのデフォルトの名前空間を習得します XMLドキュメントの XPathクエリは、デフォルトの名前空間によって複雑になる可能性があります。 この記事では、C#のXmlNamespaceManager
クラスを使用してデフォルトの名前空間を効果的に管理する方法を示しています。
XPathNavigator
実用的な例:
このコードスニペットは
を初期化し、ドキュメントのルート要素のデフォルトの名前空間URIに接頭辞 "x"をマップし、<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>でこのマネージャーを使用してターゲットノードを取得します。 このアプローチは、Xpath式内のデフォルトの名前空間をエレガントに処理します。
以上がXMLNamesPaceManagerを使用して、C#XPathセレクターのデフォルトの名前空間を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。