Rumah >pembangunan bahagian belakang >C++ >Bagaimana cara menggunakan XPath dengan ruang nama lalai di C#?
Kelas
menyediakan penyelesaiannya. Ia membolehkan anda menentukan ruang nama dan mengaitkannya dengan awalan, membolehkan pertanyaan XPath yang betul. Inilah pelaksanaan C#: XmlNamespaceManager
<code class="language-csharp">XmlElement el = ...; // Your root XML element XmlNamespaceManager nsmgr = new XmlNamespaceManager(el.OwnerDocument.NameTable); nsmgr.AddNamespace("x", el.OwnerDocument.DocumentElement.NamespaceURI); XmlNodeList nodes = el.SelectNodes("/x:outerelement/x:innerelement", nsmgr);</code>Penjelasan:
el
XmlNamespaceManager
. NameTable
nsmgr.AddNamespace("x", ...)
el.SelectNodes(...)
untuk menyelesaikan awalan ruang nama. Ekspresi XPATH nsmgr
kini mengenal pasti elemen dengan betul dalam ruang nama lalai. /x:outerelement/x:innerelement
dengan ekspresi XPath khusus anda. /x:outerelement/x:innerelement
Atas ialah kandungan terperinci Bagaimana cara menggunakan XPath dengan ruang nama lalai di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!