读取回的XML,命名空间不固定,怎么处理

读取回的XML,命名空间不固定,怎么办?
有时候这样

<ns5:Customer gender="MALE">
                  <ns5:PersonName>
                    <ns2:nameTitle/>
                    <ns2:firstName>TEST</ns2:firstName>
                    <ns2:lastName>TEST</ns2:lastName>
                  </ns5:PersonName>
                  <ns5:NativeName languageCode="zh_CN">
                    <ns2:lastName>测试</ns2:lastName>
                  </ns5:NativeName>
</ns5:Customer>


有时候这样

<ns7:Customer gender="MALE">
                  <ns7:PersonName>
                    <ns2:nameTitle/>
                    <ns2:firstName>TEST</ns2:firstName>
                    <ns2:lastName>TEST</ns2:lastName>
                  </ns7:PersonName>
                  <ns7:NativeName languageCode="zh_CN">
                    <ns2:lastName>测试</ns2:lastName>
                  </ns7:NativeName>
</ns7:Customer>


当然,可能还有其他,反正就是命名空间随机出现
怎么取节点数值?
------解决思路----------------------
读取回的XML,命名空间不固定,怎么处理
这种提供xml的方式不是为难人么……