有谁知道使用 XSD 工具生成的类来探索反序列化的 XML 文件而不是 XPATH 有什么优势(内存/速度)?
Sir Psycho
问问题
1605 次
3 回答
2
我想说的好处是你得到了一个更方便使用的强类型类,如果文件中的 XML 数据对于创建对象无效,该类的构造函数也会抛出异常,所以你得到一个免费进行最少的数据验证。
于 2009-01-27T10:01:29.703 回答
2
如果您不想编写样板代码,并且需要在通过的过程中检查 XML 的任何值,那么 XSD.exe 生成的类不会出错。
于 2009-01-27T10:10:06.097 回答
0
两者非常不同;但XmlSerializer
总是反序列化整个对象;使用 XPath,您可以选择。不过,我会XmlSerializer
亲自使用 - 更难出错。
然而,XPath 是一个依赖于后端的复杂野兽。例如,XmlDocument
(可变)与XPathDocument
(只读,优化查询)的行为不同。
于 2009-01-27T09:59:05.323 回答