我有幾個XML文檔,它們都具有相同的結構(元素名稱,屬性名稱和層次結構)。如何在XmlDocument中處理XML中的命名空間c#
但是,某些元素和屬性在每個XML文檔中都有自定義名稱空間,這些名稱空間在設計時不爲人所知。他們改變,不要問...
如何使用一組XPath遍歷文檔時如何處理?
我應該在處理之前刪除所有的命名空間嗎?
我可以使用XmlNamespaceManager自動註冊所有名稱空間嗎?
有什麼想法?
更新:一些例子(爲了清楚省略了命名空間聲明):
<root>
<child attr="val" />
</root>
<root>
<x:child attr="val" />
</root>
<root>
<y:child z:attr="val" />
</root>
感謝
命名空間或前綴?如果前綴 - 無需執行任何操作,如果名稱空間 - 使用XmlNamespaceManager註冊將不會有任何好處,因爲您不能提前創建XPath而不知道名稱空間。有關使用本地名稱的解答可能是最好的方法。 –