2

有谁知道使用 XSD 工具生成的类来探索反序列化的 XML 文件而不是 XPATH 有什么优势(内存/速度)?

4

3 回答 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 回答