2010-06-24 80 views
3

我有一个XML文件,它看起来像这样:如何反序列化没有命名空间的xml等...?

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

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

<config xmlns=''> was not expected 

任何人如何解决这一问题?我没有任何控制的XML。

感谢名单

回答

2

为什么不只是加载它在作为DOM(例如,使用XmlDocumentXDocument)和自己提取数据?假设它没有与XmlSerializer一起保存,那么试图以这种方式尝试反序列化没有任何意义。

编辑:这将有助于如果你给我们一些背景在这里。如果这不是有效的XmlSerializer输出,它是什么?它最初是否是一个有效的文件,但是已经删除了命名空间?如果是这样,它还做了什么?

虽然这可能令人讨厌,但您可能只需重新应用命名空间即可(每个元素都可以)。目前我们不能确切地说。

+0

我刚刚发布了一个示例,该文件实际上很大,我必须使用XmlSerializer进行反序列化。 – eemceebee 2010-06-24 15:57:44

+3

@eemceebee:*为什么*你必须使用'XmlSerializer'?如果它不是'XmlSerializer'的有效输出,那么为什么要尝试使用它来反序列化呢? – 2010-06-24 15:59:32

+0

有了你所有的知识,你可以刚刚回答这个问题... – 2011-12-19 13:18:59

相关问题