繁体   English   中英

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

[英]Is there an open-source implementation of an XPathNavigator for POCOs?

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

  1. 使用ObjectXPathNavigator .NET 1.0实现 但是,由于它是针对.NET 1.0编写的,因此我担心泛型(以及当时不支持的其他功能)的潜在问题。
  2. 通过扩展.NET XPathNavigator类来实现我自己的XPathNavigator

第二个选择似乎是我想要的。 但是,我没有时间编写自己的文档-尤其是因为我希望其他人已经实现它并将其开源。 我很难找到这个难以捉摸的PocoXPathNavigator实现!

谢谢。

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

您可以将对象作为xml字符串 序列化 到内存中 ,然后使用标准XPathNavigator在其中进行搜索。 您还可以使用一些本机XML数据库系统将对象序列化到其中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM