Каков полный синтаксис выражений Груви GPath?

Пытаясь разобрать RSS ленты в Отличном, я нашел пример GPath, используя групповые символы:

def text = """ 
 
    
    
""" def xml = new XmlParser().parse(new ByteArrayInputStream(text.getBytes())) def tables = xml.'**'.table.findAll{ it.parent().name() == "special-tables" || it.parent().name

http://old.nabble.com/Q:-Avoiding-XPath---using-GPath-td19087210.html)

Это похоже на забавное использование 'точечного распространением' оператора. Я не могу найти ссылку на это на Отличной территории, книгах, и т.д.

Как это работает, и что еще более важно, как Вы обнаруживаете это? Там какой-либо XPath к 'Розеттскому камню' GPath там?

11
задан Dan Novak 22 January 2010 в 14:10
поделиться

2 ответа

Я думаю, что самая большая опасность должна иметь разработчик, чтобы узнать оба языка; Пока C # и VB.net похожи, потому что они связаны с .NET Framework, они имеют некоторые особенности.

Вы найдете много хороших программистов C # и много хороших программистов VB.Net, но может быть немного сложнее найти хороший программист для и языков

также, посмотрите в эту статью : ретроспектива менеджера на решении C # против VB.NET Как он говорит о других предметах, чтобы иметь в виду, как предпочтения разработчика, языковые функции и набор.

-121--4585786- [111395786-

Ну, как обычно, лучшее место для поиска информации находится в самом источнике Groovy.
Результат анализа - это Groovy.util.slurpersupport.gpathresult объект.

Если вы посмотрите на источник (простой файл Java), вы увидите, что метод GetProperty (String) имеет следующие специальные операторы:

  • »..« Возвращает родитель
  • » Возвращает все дети
  • «**», которые действуют в качестве первой петли глубины
  • «@», который используется для доступа к свойству
  • нормальный доступ к узлу.

Это все, никаких других волшебных ключевых слов на данный момент.

20
ответ дан 3 December 2019 в 04:32
поделиться

API имеет свойство или способ, который возвращает точность текущей точности измерения местоположения. Если ваша цель - только использовать местоположение, если точность находится в пределах определенного предела, то вы должны убедиться, что вы проверяете возвращенную точность, поскольку местоположение может быть только точна, только в нескольких тысячах метрах, как это просто используя ваше местоположение от ячейки Башни, и она обычно станет лучше и лучше точность, поскольку GPS включается и начинает получать исправление.

-121--3665319-

Все эти строки рассматриваются как свойства. Никто из них на самом деле не операторы.

Вызывы направляются через GPATHRESULT # GetProperty , которые конкретно проверяют для операторов, перечисленных в ответе Gizmo.

4
ответ дан 3 December 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: