XPath 和 XNodes 与 Xelements,哪个更适合映射两个大型 xml 文档?

发布于 2024-12-05 23:21:59 字数 154 浏览 1 评论 0原文

我想要映射两个相当大的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

烛影斜 2024-12-12 23:21:59

我认为主要问题(因为您有大型 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文