我想在我的POCO上启用XPath导航(即“普通的旧CLR对象”)。通过简短的搜索,我找到了几个选项:
第二个选项似乎就是我想要的。但是,我没有时间自己编写 - 特别是因为我希望其他人已经实现了它并使其成为开源的。我很难找到这个难以捉摸的PocoXPathNavigator实现!
感谢。
答案 0 :(得分:0)
最好的方法似乎是使用ObjectXPathNavigator(选项1),因为它是开源的。我计划扩展它以支持泛型和我需要的任何其他东西。
答案 1 :(得分:-1)
您可以序列化您的对象为 xml字符串到内存,然后使用标准的XPathNavigator进行搜索。还有一些原生XML数据库系统可用于将对象序列化。
问题是,为什么您是否需要XPathNavigator来搜索对象? 如果你有一个大对象图,你可以考虑使用某种图db / nosql db 。