有人知道使用XSD工具生成的类来浏览反序列化的XML文件与使用XPATH相比有什么优势(内存/速度)吗?
发布于 2009-01-27 10:01:30
我想说这样做的好处是你得到了一个更方便使用的强类型类,而且如果文件中的XML数据对于创建对象是无效的,那么该类的构造函数将抛出一个异常,所以你可以免费获得最小的数据验证。
发布于 2009-01-27 10:10:06
如果您不想编写样板代码,并且需要在编写过程中检查XML值,那么使用XSD.exe生成的类是不会出错的。
发布于 2009-01-27 09:59:05
这两者非常不同;但XmlSerializer总是会反序列化整个对象;使用XPath,您可以挑选。不过,我会亲自使用XmlSerializer --更难出错。
然而,XPath是一个依赖于后端的复杂野兽。例如,XmlDocument (可变)的行为将不同于XPathDocument (只读,针对查询进行优化)。
https://stackoverflow.com/questions/482823
复制相似问题