Использование селекторов Xpath для извлечения / объединения данных из объектов Javascript? - PullRequest
1 голос
/ 09 февраля 2011

Мне очень нравится CakePHP Set class , он поставляется с несколькими потрясающими инструментами, которые я сейчас люблю.Я использую его главным образом для извлечения или объединения массивов.

Мне было интересно, если бы был способ сделать это с помощью javascripts объектов / массивов данных.

// Desired Usage:
var users = {User: {0:{id:1,name:'A'},1:{id:2,name:'B'}}}
var results = $.extract('/User/id', users);
// results returns:
// {0:1,1:2};

// /User[id>2][<5]  Selects all Users with an id > 2 but < 5

Он может поддерживать jQuery или, может быть, просто Sizzle.

Нужно ли разрабатывать эти функции с нуля или уже есть какая-то поддержка родного / плагина xpath-селектора / экстрактора?Может ли Sizzle сделать это?

Большое спасибо!

1 Ответ

1 голос
/ 09 февраля 2011

Ищите эту библиотеку http://code.google.com/p/jsonpath/
Не уверен, сможет ли она обработать запрос точно в следующем синтаксисе: Пользователь [id> 2] [<5] </strong>,
, но он довольно мощныйбиблиотека и должна иметь аналогичную функцию.

Даже если нет функции для таких частей запроса, как "[<5]", вы можете вызвать </p>

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