XPath 和 XNodes 与 Xelements,哪个更适合映射两个大型 xml 文档?
我想要映射两个相当大的 xml 文档,其中之一使用 NIEM 架构。我最熟悉 System.Xml.Linq (XElement) 类,但也听说过有关使用 System.Xml 命名空间中包含的 XPath 和 XNodes 的好消息。
有人知道这两者在映射方面有什么优缺点吗?
I want to map two fairly large xml documents, one of them using the NIEM schema. I am most familiar with the System.Xml.Linq (XElement) class but have heard good things about using XPath and XNodes, contained in the System.Xml namespace.
Anyone have any pros and cons on the two in terms of mapping?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为主要问题(因为您有大型 XML 文档)是您是否需要写访问权限。如果您要从一个文件映射到一个新文件,则可以使用
XmlReader
,它只提供对 xml 文档的前向只读访问,但速度非常快。不过,我想说的是,使用 XPath 不如 XElement 直观,因为大多数程序员都熟悉 Linq 语法,但并非每个人都熟悉 XPath 查询。
I think the main issue (as you have large XML documents) is whether you need write access or not. If you're mapping from one file to a new file you can use an
XmlReader
which gives only forward read only access to the xml document but it is really fast.I would say however that using XPath is less intuitive than
XElement
as most programmers are familiar with Linq syntax but not everyone might be familiar with XPath queries.