XmlDocument.SelectSingleNode省略前缀和名称空间

VSP*_*VSP 2 c# xml xmlnode selectnodes selectsinglenode

这个问题是对已回答问题的跟进: XmlDocument.SelectSingleNode和前缀+ xmlNamespace问题

问题是,将来可能会在没有警告的情况下更改收到的xml的名称空间前缀,因此我们想知道是否有任何方法可以使用SelectSingleNode但省略元素的前缀.

(我们知道我们可以删除传入xml的所有前缀,但它需要更多步骤....虽然如果提供代码我们会认为它是一个有效的答案......)

dtb*_*dtb 6

只要名称空间URI不更改,前缀名称是否更改无关紧要.

您在代码中使用的前缀名称和XML文档中的前缀名称不必匹配,例如

namespaces.AddNamespace("foo", "http://exception.do29.imq.es/xsd");
XmlNode nodemsg = xmldocu.SelectSingleNode("//foo:message", namespaces);
Run Code Online (Sandbox Code Playgroud)