Spec-Zone .ru
спецификации, руководства, описания, API

JavaFX: Обеспечение Богатого Опыта На Все Экраны Вашей Жизни

разверните все

Профиль: рабочий стол, распространенный

Краткий обзор

Синтаксический анализатор для структурированных данных. Синтаксический анализатор предоставляет последовательность Событий, поскольку он обрабатывает документ под управлением приложением.

XML и ДЖСОН являются этими двумя форматами данных, в настоящий момент поддерживаемыми.

Синтаксический анализатор может использоваться с onEvent обратным вызовом как это -

var total;
var title;
def parser = PullParser {
    documentType: PullParser.XML;
    input: anInputStreamThatContainsXML;
    onEvent: function(event: Event) {
        if (event.type == PullParser.START_ELEMENT) {
            if (event.qname.name == "ResultSet" and event.level == 0) {
                total = event.getAttributeValue(QName{name:"totalResultsAvailable"});
            }
        } else if (event.type == PullParser.END_ELEMENT) {
            if (event.qname.name == "Title" and event.level == 2) {
                title = event.text;
            }
        } else if (event.type == PullParser.END_DOCUMENT) {
            input.close();
            println("results: {total}, title: {title}");
        }
    }
}
parser.parse();
Синтаксический анализатор может также использоваться в "линейном" режиме, где приложение просто вытягивает события, отбрасывая, или перескакивая через тех это не интересуется. Текущее событие всегда доступно как событие или через onEvent обратный вызов. Например,
parser.onEvent = function(event: Event) { println(event) }
parser.forward();
parser.forward(2);
parser.seek(QName{name:"child"});
parser.seek(QName{name:"child" namespace:"urn:some.namespace.uri"}, 2);
Искание и прямые функции могут быть объединены в цепочку вместе, например,
parser.seek("child", 3).forward(2);

См. Также:
Событие

Профиль: распространенный

Сводка Переменной сценария

доступимяввестиМожет ЧитатьМожет InitМожет ЗаписатьЗначение по умолчаниюописание
общественностьCDATAЦелое число

Значение Event.type указание на CDATA в XML-документе

общественностьDEFAULT_ENCODINGСтрока

Кодировка символов значения по умолчанию является utf-8

общественностьEND_ARRAYЦелое число

Значение Event.type указание на конец массива ДЖСОНА

общественностьEND_ARRAY_ELEMENTЦелое число

Значение Event.type указание на конец ДЖСОНА выстраивает элемент

общественностьEND_DOCUMENTЦелое число

Значение Event.type указание на конец XML или документа ДЖСОНА

общественностьEND_ELEMENTЦелое число

Значение Event.type указание на конец элемента XML или объекта ДЖСОНА

общественностьEND_VALUEЦелое число

Значение Event.type указание на конец ДЖСОНА возражает значению

общественностьЛОЖЬЦелое число

Значение Event.type указание на значение лжи ДЖСОНА

общественностьЦЕЛОЕ ЧИСЛОЦелое число

Значение Event.type указание на целое число ДЖСОНА

общественностьДЖСОНСтрока

Значение documentType для ДЖСОНА

общественностьНУЛЬЦелое число

Значение Event.type указание на нулевое значение ДЖСОНА

общественностьЧИСЛОЦелое число

Значение Event.type указание на ДЖСОНА число с плавающей точкой

общественностьSTART_ARRAYЦелое число

Значение Event.type указание на запуск массива ДЖСОНА

общественностьSTART_ARRAY_ELEMENTЦелое число

Значение Event.type указание на запуск ДЖСОНА выстраивает элемент

общественностьSTART_DOCUMENTЦелое число

Значение Event.type указание на запуск XML или документа ДЖСОНА

общественностьSTART_ELEMENTЦелое число

Значение Event.type указание на запуск элемента XML или объекта ДЖСОНА

общественностьSTART_VALUEЦелое число

Значение Event.type указание на запуск ДЖСОНА возражает значению

общественностьТЕКСТЦелое число

Значение Event.type указание на текст в XML или элементе ДЖСОНА

общественностьИСТИНАЦелое число

Значение Event.type указание на истинное значение ДЖСОНА

общественностьНЕИЗВЕСТНЫЙЦелое число

Неизвестное событие, возможно синтаксическая ошибка в XML или документе ДЖСОНА

общественностьXMLСтрока

Значение documentType для XML

Переменная Сводка

доступимяввестиМожет ЧитатьМожет InitМожет ЗаписатьЗначение по умолчаниюописание
считанный общественностью защищенныйcharacterEncodingСтрокаподклассподкласс

Кодировка символов как сообщающийся синтаксическим анализатором.

Кодировка символов как сообщающийся синтаксическим анализатором. Будет нуль если не поддерживаемый базовым синтаксическим анализатором.

 
считанный общественностью защищенныйстолбецЦелое числоподклассподкласс

Текущий номер столбца в исходном XML или ДЖСОНЕ.

Текущий номер столбца в исходном XML или ДЖСОНЕ. Будет нуль если не поддерживаемый базовым синтаксическим анализатором.

 
общественностьdocumentTypeСтрока

Установите эту переменную, чтобы определить тип контента, который будет обработан синтаксическим анализатором.

Установите эту переменную, чтобы определить тип контента, который будет обработан синтаксическим анализатором. XML и ДЖСОН являются единственными юридическими значениями в это время. XML является значением по умолчанию. Установка этого, в то время как синтаксический анализ происходит, сбросит синтаксический анализатор.

См. Также:
XML, ДЖСОН

 
общественностькодированиеСтрока

Установите эту переменную, чтобы определить кодировку символов контента, который будет обработан синтаксическим анализатором.

Установите эту переменную, чтобы определить кодировку символов контента, который будет обработан синтаксическим анализатором. Установка этого, в то время как синтаксический анализ происходит, сбросит синтаксический анализатор. Кодировка по умолчанию определяется DEFAULT_ENCODING

См. Также:
DEFAULT_ENCODING

 
считанный общественностью защищенныйсобытиеСобытиеподклассподкласс

Текущее событие анализатора, которое изменяется как синтаксический анализатор, перемещается через контент ДЖСОНА или XML.

общественностьignoreWhiteSpaceБулевложь

Набор к истине, чтобы проигнорировать пробелы и новые строки для события TEXT.

общественностьвводInputStream

Установите эту переменную, чтобы предоставить синтаксическому анализатору источник контента, чтобы проанализировать.

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

 
считанный общественностью защищенныйстрокаЦелое числоподклассподкласс

Текущий номер строки в исходном XML или ДЖСОНЕ.

Текущий номер строки в исходном XML или ДЖСОНЕ. Будет нуль если не поддерживаемый базовым синтаксическим анализатором.

 
общественностьonEventфункция (:Event):Voidнуль

Обратный вызов, который если установлено в ненулевую функцию, сообщает о текущем событии синтаксического анализа той функции.

Наследованные Переменные

Функциональная Сводка

общественность вперед (n: Целое число): PullParser

Продвиньтесь, перескакивая через конкретное количество Событий.

Продвиньтесь, перескакивая через конкретное количество Событий.

Параметры
n
число Событий, чтобы перескочить
Возвраты
PullParser
текущий экземпляр синтаксического анализатора, чтобы позволить объединять в цепочку ищет, и вперед. Например,
parser.seek("child").forward(2);
 
общественность вперед (): PullParser

Продвиньтесь к следующему Событию.

Продвиньтесь к следующему Событию.

Возвраты
PullParser
текущий экземпляр синтаксического анализатора, чтобы позволить объединять в цепочку ищет, и вперед. Например,
parser.seek("child").forward();
 
общедоступный синтаксический анализ (): Пусто

Пробегает все События, пока конец документа не достигается.

Пробегает все События, пока конец документа не достигается.

 
общественность ищет (элемент: java.lang. Объект): PullParser

Пропустите События, пока указанный элемент не находится.

Пропустите События, пока указанный элемент не находится.

Параметры
элемент
определяет имя элемента XML или объекта ДЖСОНА остановиться в. Это должно быть QName или Строкой, если documentType является XML или Строкой, если documentType является ДЖСОН. Пространство имен игнорируется, если элементом является Строка, и documentType является XML.
Возвраты
PullParser
текущий экземпляр синтаксического анализатора, чтобы позволить объединять в цепочку ищет, и вперед. Например,
parser.seek("child").forward();
 
общественность ищет (элемент: java.lang. Объект, уровень: Целое число): PullParser

Пропустите События, пока указанный элемент не находится на указанном уровне.

Пропустите События, пока указанный элемент не находится на указанном уровне.

Параметры
элемент
QName, если documentType является XML или Строкой, если documentType является ДЖСОН, который определяет имя элемента XML или объекта ДЖСОНА остановиться в.
уровень
глубина, в которой должен быть найден указанный элемент.
Возвраты
PullParser
текущий экземпляр синтаксического анализатора, чтобы позволить объединять в цепочку ищет, и вперед. Например,
parser.seek("child", 3).forward();
 
общественность toString (): java.lang. Строка

Удобочитаемое представление текущего состояния синтаксического анализатора.

Удобочитаемое представление текущего состояния синтаксического анализатора.

Возвраты
Строка
Удобочитаемое представление текущего состояния синтаксического анализатора
 

Наследованные Функции