有誰知道使用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. 將PHP文件解析爲XML文件?
- 3. 解析.plist文件爲普通XML C#
- 4. Objective-C解析XML文件
- 5. C#解析XML文件
- 6. C#解析XML(.xspf文件)
- 7. C#解析XML文件
- 8. 用C解析XML文件#
- 9. 解析任何文件類型爲XML
- 10. 解析XML類型文件
- 11. 將大量XML文件解析爲JSON
- 12. 解析C文件中的XML文件而無需解析庫
- 13. 解析XML文本類在C#
- 14. 將C++ CSV文件解析爲數組
- 15. Objective-C將XML解析爲NSManagedObjects
- 16. 將xml解析爲匿名類型
- 17. XML文件解析?
- 18. 解析XML文件
- 19. 解析XML文件
- 20. 解析XML文件...
- 21. 解析XML文件
- 22. 解析xml文件
- 23. 解析XML文件
- 24. 解析XML文件
- 25. 解析XML文件
- 26. 將XML結構化文件解析爲C#中的文本文件
- 27. C++ XML文件解析問題
- 28. 解析Objective-C中的XML文件
- 29. C++ XML文件解析問題
- 30. 在Unity C中解析XML文件#
Axel,您沒有使用xmlserializer進行模式驗證。默認的反序列化非常快速和令人討厭。如果您需要驗證,則需要先通過先載入模式的XmlValidatingReader來吸取XML。 – Spence 2009-01-27 10:06:22