小编use*_*428的帖子

.NET XML反序列化忽略名称空间

我在所有相同的模式/结构之后获得了数千个XML文件.我实现了IXmlSerializable,因此我自己阅读元素和属性.

我的问题是这些文件都使用不同的虚假命名空间.这些文件来自另一个来源,所以我无法改变它:D另外,对于我来说,有太多这些命名空间只是构建一个可能的命名空间数组并将其传递给xmlserializer.

现在,如果我没有指定命名空间,它会抛出[xmlns:ns0 ="http://tempuri.org/abcd.xsd"不是预期的]错误.

我希望能够告诉序列化程序在反序列化我的对象时只是忽略命名空间并且只需触发ReadXML.或者只是能够告诉它接受任何"http://tempuri.org/"命名空间.

那可能吗?

我想尽量避免修改文件.

谢谢!

xml vb.net xml-serialization xml-namespaces

9
推荐指数
1
解决办法
3102
查看次数

标签 统计

vb.net ×1

xml ×1

xml-namespaces ×1

xml-serialization ×1