有誰知道使用XSD工具生成的類來探索反序列化的XML文件而不是XPATH會帶來什麼好處(內存/速度)?將XML文件解析爲C#類
2
A
回答
2
我想說的好處是你得到了一個更強大的類型,使用起來更方便,而且如果文件中的XML數據對於創建對象無效,類的構造函數將拋出異常,所以你可以免費獲得最少的數據驗證。
0
這兩者是非常不同的;但XmlSerializer
將始終反序列化整個對象;使用XPath,您可以選擇並選擇。我個人會使用XmlSerializer
,儘管 - 很難弄錯。
然而,XPath是一個複雜的野獸,依賴於後端。例如,XmlDocument
(可變)的行爲與XPathDocument
(只讀,針對查詢進行了優化)的行爲不同。
2
如果您不想編寫樣板代碼,並且您需要檢查XML的ANY值,那麼您不會因爲XSD.exe生成的類而出錯。
相關問題
- 1. 將XML /文本文件解析爲XML?
- 2. 解析.plist文件爲普通XML C#
- 3. Objective-C解析XML文件
- 4. C#解析XML文件
- 5. 用C解析XML文件#
- 6. 解析任何文件類型爲XML
- 7. 解析XML類型文件
- 8. 解析C文件中的XML文件而無需解析庫
- 9. 解析XML文本類在C#
- 10. 解析XML文件
- 11. XML文件解析?
- 12. 解析XML文件
- 13. 將XML結構化文件解析爲C#中的文本文件
- 14. 使用C解析XML文件#
- 15. C++ XML文件解析問題
- 16. C++ XML文件解析問題
- 17. 解析C#中的XML文件
- 18. 在Unity C中解析XML文件#
- 19. 解析XML文檔,C#
- 20. 如何將.txt文件解析爲.xml文件?
- 21. 將文本解析器轉換爲XML
- 22. 使用JDOM將文本解析爲XML
- 23. 將xml節點轉換爲C++對象的C++ XML解析器
- 24. 將XML解析爲c#中的對象/類+映射mvc4
- 25. 如何在xmlns屬性存在時將xml解析爲C#類?
- 26. Android - 將XML解析爲ArrayList
- 27. 將JSON解析爲XML
- 28. 將XML解析爲CSV
- 29. 將xml解析爲字典
- 30. 將linq解析爲xml
Axel,您沒有使用xmlserializer進行模式驗證。默認的反序列化非常快速和令人討厭。如果您需要驗證,則需要先通過先載入模式的XmlValidatingReader來吸取XML。 – Spence 2009-01-27 10:06:22