2010-06-24 83 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

相關問題