是否有用于POCOs的XPathNavigator的开源实现?
本文关键字:开源 实现 XPathNavigator 是否 用于 POCOs | 更新日期: 2023-09-27 18:09:56
我想在poco上启用XPath导航(即:"普通的旧CLR对象")。通过简单的搜索,我找到了几个选项:
- 使用ObjectXPathNavigator . net 1.0实现。然而,由于它是针对。net 1.0编写的,我担心泛型的潜在问题(以及当时不支持的任何其他问题)。通过扩展。net XPathNavigator类实现我自己的XPathNavigator
第二个选项似乎是我想要的。但是,我没有时间编写自己的代码——特别是因为我希望其他人已经实现了它并使其开源。我只是很难找到这个难以捉摸的PocoXPathNavigator实现!
谢谢。
最好的方法似乎是使用ObjectXPathNavigator(选项1),因为它是开源的。我计划扩展它以支持泛型和我需要的任何东西。
您可以序列化您的对象作为xml字符串到内存,然后使用标准XPathNavigator在其中进行搜索。还有一些原生XML数据库系统,您可以使用它们来序列化对象。
问题是,为什么你需要一个XPathNavigator来搜索对象?如果你有一个大的对象图,你可以考虑使用一些graph db/nosql db.