我有成千上万个遵循相同模式/结构的XML文件。我实现了IXmlSerializable,因此自己读取元素和属性。
我的问题是这些文件每个都使用不同的虚假命名空间。这些文件来自其他源,因此我无法更改它:D 此外,有太多这些命名空间,使我无法仅构建可能的命名空间数组并将其传递给xmlserializer。
目前,如果我不指定命名空间,它会抛出[xmlns:ns0="http://tempuri.org/abcd.xsd" was not expected]错误。
我想能够告诉序列化程序在反序列化我的对象时忽略命名空间,只需触发ReadXML。或者只需告诉它接受任何“http://tempuri.org/”命名空间。
这可行吗?
我希望尽可能避免修改文件。
谢谢!