Существует ли реализация XPathNavigator с открытым исходным кодом для POCO? - PullRequest
0 голосов
/ 26 сентября 2011

Я хотел бы включить XPath-навигацию по моим POCO (т.е. "старые старые объекты CLR"). Из краткого поиска я нашел несколько вариантов:

  1. Использовать Реализация ObjectXPathNavigator .NET 1.0 . Однако, так как он был написан для .NET 1.0, у меня есть опасения по поводу потенциальных проблем с дженериками (и всем остальным, что тогда не поддерживалось).
  2. Реализация собственного XPathNavigator путем расширения класса .NET XPathNavigator .

Второй вариант - то, что я хочу. Тем не менее, у меня нет времени писать свои собственные - тем более, что я ожидаю, что кто-то еще уже реализовал это и сделал его открытым исходным кодом. Мне просто трудно найти эту неуловимую реализацию PocoXPathNavigator!

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2011

Лучший подход, по-видимому, заключается в использовании ObjectXPathNavigator (вариант 1), поскольку он с открытым исходным кодом.Я планирую расширить его для поддержки дженериков и всего, что мне нужно.

0 голосов
/ 26 сентября 2011

Вы можете сериализовать свои объекты в виде xml-строки в память , а затем использовать стандартный XPathNavigator для поиска в нем. Есть также несколько систем баз данных XML , которые вы можете использовать для сериализации ваших объектов в.

Вопрос в том, почему вам нужен XPathNavigator для поиска в объектах? Если у вас есть большой граф объектов, вы можете рассмотреть возможность использования какого-нибудь графа db / nosql db .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...