簡體   English   中英

這是使用來自我不完全理解的第 3 方 object 的序列化 XML 的合理方法嗎?

[英]Is this a sound approach to working with Serialized XML from a 3rd party object that I don't fully understand?

我有來自第 3 方應用程序的序列化實例數據,它位於 XML 中,我想將其加載到 object 中並使用它。

我從 XML 生成了一個 XSD,效果很好。 XML 代表用戶填寫的表格的 state。 第一次生成 XSD 時,我沒有填寫整個表單——表單實例是序列化的。 我回去填寫了整個表格,這樣我需要的所有控件都存在,並創建了一個新的 XSD,並使用 XSD2Code 生成了一個新的 class。

問題是,如果我不知道表單本身的所有序列化是什么樣的 - 我的方法從一開始就有缺陷,還是我能做到的最好?

在生成的類上我需要的控件上粘貼接口是減輕底層實例數據特征變化的好方法嗎?

我現在知道我至少需要能夠處理表格中的某些東西,而且它們都存在。 如果將來在表單中添加更多內容,我可以重新生成 XSD 並在現有實現的基礎上進行構建。

這是一種合理的方法嗎,因為我將創建一個部分 class 來指定生成的類,它們至少實現了我需要的東西?

您能預見到有什么東西會挑戰我編寫的與實例 class 中的這些接口類型一起使用的代碼嗎?

有沒有辦法讓我的反序列化方法,如果有它不期望的東西就不會中斷?

無知通常不是最佳做法。

如果他們向您發送 XML,那么他們不知道它是什么形狀嗎? 他們沒有 XSD 嗎?

至少,他們不能為您提供有關格式的文件嗎?

在任何情況下,您都需要一個 XSD 來表示他們將實際發送給您的內容,因此您可以生成與您實際收到的內容相匹配的類。 您甚至可能會發現他們發送給您的 XML 結構與任何可能的類集都不匹配,並且您需要“手動”反序列化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM