2010-05-02 47 views
1

我打算嘗試在C#中使用XML序列化,但我想知道如果我得到.xml文件如何檢查xml文件是否確認了正確的類型?如果您使用XML序列化,您如何驗證數據?

與通常情況一樣,您可以製作一個您可以驗證的模式,以確定它是否確認了正確的格式。

您可以將模式綁定到XML序列化,還是自動執行此檢查?

感謝

回答

1

你告訴你期待什麼類型的解串器。如果xml不是預期類型的​​序列化格式,則反序列化將失敗。

http://msdn.microsoft.com/en-us/library/dsh84875.aspx

試試這個: http://www.codeproject.com/KB/XML/Serialization.aspx

+0

在實踐中,我總是與驗證XML和XSD之前,反序列化。在嘗試反序列化之前,這會捕獲所需字段,範圍錯誤和格式錯誤的XML等內容。 – 2010-05-02 23:23:03

+0

你的意思是手動或通過代碼驗證它嗎? – chobo2 2010-05-03 18:13:08

+0

我們是否正在將一個類型(稱爲Employee類)序列化爲xml並將其序列化或者我們是否正在引用使用xsd驗證xml文件的過程?在前一種情況下,不涉及xsd。 – 2010-05-03 19:00:47

相關問題