Menguasai ruang nama lalai dalam pemilih C# xpath menggunakan xmlNamesPaceManager
pertanyaan XPath pada dokumen XML boleh menjadi rumit secara lalai ruang nama. Artikel ini menunjukkan cara menguruskan ruang nama lalai dengan berkesan menggunakan kelas di C#, menawarkan alternatif yang unggul untuk menggunakan XmlNamespaceManager
secara langsung. XPathNavigator
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);
, memetakan awalan "x" ke ruang nama lalai URI elemen akar dokumen, dan kemudian menggunakan pengurus ini dengan XmlNamespaceManager
untuk mendapatkan nod sasaran. Pendekatan ini dengan elegan mengendalikan ruang nama lalai dalam ekspresi XPath anda. SelectNodes
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan XmlNamesPaceManager untuk mengendalikan ruang nama lalai dalam pemilih C# xpath?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!