我想映射两个相当大的xml文档,其中一个使用NIEM模式。我最熟悉System.Xml.Linq(XElement)类,但听说过使用System.Xml命名空间中包含的XPath和XNode。
在映射方面,任何人对这两者有任何利弊吗?
答案 0 :(得分:0)
我认为主要问题(因为你有大型XML文档)是否需要写访问权限。如果您要从一个文件映射到新文件,则可以使用XmlReader
,它只提供对xml文档的前向只读访问权限,但速度非常快。
然而,我会说使用XPath不如XElement
那么直观,因为大多数程序员都熟悉Linq语法,但不是每个人都熟悉XPath查询。