如何反序列化没有命名空间等的xml ...?

时间:2010-06-24 15:44:32

标签: c# xml

我有一个xml文件,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<config>
 <node id="1" />
</config>

现在我尝试反序列化它,但总是得到错误:

<config xmlns=''> was not expected

任何人如何解决这个问题?我对xml没有任何控制权。

感谢名单

1 个答案:

答案 0 :(得分:2)

为什么不直接将其加载为DOM(例如使用XmlDocumentXDocument)并自行提取数据?假设它没有与XmlSerializer一起保存,那么尝试反序列化就没有意义了。

编辑:如果你在这里给我们一些背景,那会有所帮助。如果这不是有效的XmlSerializer输出,它是什么?它原来是一个有效的文件,但有些东西剥离了名称空间?如果是这样,它还做了什么?

你可能只需要在每个地方重新应用命名空间(对每个元素)都可以逃脱,尽管这可能很烦人。目前我们无法真正说出来。