Клей AWS: игнорирование пробелов в свойствах JSON

Эти выражения все выбирают разные узлы:

.//* [@ id = 'Passwd']

The. в начале означает, что текущая обработка начинается с текущего узла . «*» Выбирает все узлы узлов, спускающиеся с этого текущего узла, с @id -значением-значением, равным «Passwd».

Что делать, если мы не используем точку в начале, что она обозначает?

Затем вы выберете все узлы элементов с помощью @id - значение атрибута равно «Passwd» в документе whole .

Просто добавьте // * в XPath - это выделяет --- различные элементы страницы

Это выберет все узлы элемента в документе whole .

Ниже упомянуто: Поле XPatht для Gmail Password истинно, что имеет значение of *?

.//*[@id='Passwd']

Это позволит выбрать все узлы узлов, спускающиеся с текущего узла, значение @id -attribute равно «Passwd».

// child :: input [@ type = 'password']

Это выберет все дочерние элементы с именем input, которые @type -трибуты-значения равны на «пароль». Префикс оси child:: может быть опущен, поскольку это поведение по умолчанию.

Синтаксис выбора соответствующего выражения объясняется здесь здесь, на w3school.com .

И оси (текущая точка в обработке) объясняются здесь на другой странице w3school.com .

2
задан Zach 15 January 2019 в 16:51
поделиться

1 ответ

На самом деле это ошибка с классификатором json типа aws gule, потому что она не очень подходит для вложенных свойств, в которых есть пробелы. Синтаксическая ошибка в схеме, созданной сканером, а не в json. Он генерирует что-то вроде этого:

struct<propertyOne:string, property Two:string>

Пробел в «свойстве два» должен был быть исключен искателем. На этом этапе генерация DDL для таблицы также не работает. Мы также сталкиваемся с этой проблемой и ищем обходные пути

0
ответ дан Radu Simionescu 15 January 2019 в 16:51
поделиться
Другие вопросы по тегам:

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