是否有针对POCO的XPathNavigator的开源实现?

时间:2011-09-26 13:58:45

标签: c# .net xml xpath

我想在我的POCO上启用XPath导航(即“普通的旧CLR对象”)。通过简短的搜索,我找到了几个选项:

  1. 使用ObjectXPathNavigator .NET 1.0 implementation。但是,由于它是针对.NET 1.0编写的,我担心泛型的潜在问题(以及当时不支持的任何其他问题)。
  2. Implementing my own XPathNavigator by extending the .NET XPathNavigator class
  3. 第二个选项似乎就是我想要的。但是,我没有时间自己编写 - 特别是因为我希望其他人已经实现了它并使其成为开源的。我很难找到这个难以捉摸的PocoXPathNavigator实现!

    感谢。

2 个答案:

答案 0 :(得分:0)

最好的方法似乎是使用ObjectXPathNavigator(选项1),因为它是开源的。我计划扩展它以支持泛型和我需要的任何其他东西。

答案 1 :(得分:-1)

您可以序列化您的对象为 xml字符串到内存,然后使用标准的XPathNavigator进行搜索。还有一些原生XML数据库系统可用于将对象序列化。

问题是,为什么您是否需要XPathNavigator来搜索对象? 如果你有一个大对象图,你可以考虑使用某种图db / nosql db