如何反序列化没有命名空间的xml等...?
问题描述:
我有一个XML文件,它看起来像这样:如何反序列化没有命名空间的xml等...?
<?xml version="1.0" encoding="utf-8"?>
<config>
<node id="1" />
</config>
现在我尝试反序列化,但总是出现错误:
<config xmlns=''> was not expected
任何人如何解决这一问题?我没有任何控制的XML。
感谢名单
答
为什么不只是加载它在作为DOM(例如,使用XmlDocument
或XDocument
)和自己提取数据?假设它没有与XmlSerializer
一起保存,那么试图以这种方式尝试反序列化没有任何意义。
编辑:这将有助于如果你给我们一些背景在这里。如果这不是有效的XmlSerializer输出,它是什么?它最初是否是一个有效的文件,但是已经删除了命名空间?如果是这样,它还做了什么?
虽然这可能令人讨厌,但您可能只需重新应用命名空间即可(每个元素都可以)。目前我们不能确切地说。
我刚刚发布了一个示例,该文件实际上很大,我必须使用XmlSerializer进行反序列化。 – eemceebee 2010-06-24 15:57:44
@eemceebee:*为什么*你必须使用'XmlSerializer'?如果它不是'XmlSerializer'的有效输出,那么为什么要尝试使用它来反序列化呢? – 2010-06-24 15:59:32
有了你所有的知识,你可以刚刚回答这个问题... – 2011-12-19 13:18:59