我已经寻找很久了,试图找到一种从具有多个命名空间的XmlNode
(而不是XmlDocument
)中选择节点的方法。
几乎每篇帖子都建议我使用XmlNamespaceManager
,然而,XmlNamespaceManager
需要一个XmlNameTable
,而XmlNode
并没有这个属性。
我尝试过在XmlDocument
中进行此操作,因为XmlDocument
有一个XmlDocument.NameTable
属性,但在XmlNode
中不存在。
我尝试手动创建一个NameTable,但它不起作用,因为当我使用XmlDocument
时,同样的代码可以正常工作。我猜想我需要用什么东西填充那个NameTable,或者以某种方式将其绑定到XmlNode
上才能使其正常工作。请提供建议。