Краткий обзор
Синтаксический анализатор для структурированных данных. Синтаксический анализатор предоставляет последовательность Событий, поскольку он обрабатывает документ под управлением приложением.
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 является значением по умолчанию. Установка этого, в то время как синтаксический анализ происходит, сбросит синтаксический анализатор. |
||||
общественность | кодирование | Строка |
Установите эту переменную, чтобы определить кодировку символов контента, который будет обработан синтаксическим анализатором. Установите эту переменную, чтобы определить кодировку символов контента, который будет обработан синтаксическим анализатором. Установка этого, в то время как синтаксический анализ происходит, сбросит синтаксический анализатор. Кодировка по умолчанию определяется DEFAULT_ENCODING
См. Также:
|
||||
считанный общественностью защищенный | событие | Событие | подкласс | подкласс |
Текущее событие анализатора, которое изменяется как синтаксический анализатор, перемещается через контент ДЖСОНА или XML. |
||
общественность | ignoreWhiteSpace | Булев | ложь |
Набор к истине, чтобы проигнорировать пробелы и новые строки для события TEXT. |
|||
общественность | ввод | InputStream |
Установите эту переменную, чтобы предоставить синтаксическому анализатору источник контента, чтобы проанализировать. Установите эту переменную, чтобы предоставить синтаксическому анализатору источник контента, чтобы проанализировать. Установка этого, в то время как синтаксический анализ происходит, сбросит синтаксический анализатор. Это - обязанность приложения закрыть поток, когда синтаксический анализатор делается. |
||||
считанный общественностью защищенный | строка | Целое число | подкласс | подкласс |
Текущий номер строки в исходном XML или ДЖСОНЕ. Текущий номер строки в исходном XML или ДЖСОНЕ. Будет нуль если не поддерживаемый базовым синтаксическим анализатором. |
||
общественность | onEvent | функция (:Event):Void | нуль |
Обратный вызов, который если установлено в ненулевую функцию, сообщает о текущем событии синтаксического анализа той функции. |
Наследованные Переменные
Функциональная Сводка
- общественность вперед (n: Целое число): PullParser
- общественность вперед (): PullParser
- общедоступный синтаксический анализ (): Пусто
- общественность ищет (элемент: java.lang. Объект): PullParser
-
Пропустите События, пока указанный элемент не находится.
Пропустите События, пока указанный элемент не находится.
- Параметры
- элемент
- определяет имя элемента XML или объекта ДЖСОНА остановиться в. Это должно быть QName или Строкой, если documentType является XML или Строкой, если documentType является ДЖСОН. Пространство имен игнорируется, если элементом является Строка, и documentType является XML.
- общественность ищет (элемент: java.lang. Объект, уровень: Целое число): PullParser
-
Пропустите События, пока указанный элемент не находится на указанном уровне.
Пропустите События, пока указанный элемент не находится на указанном уровне.
- Параметры
- элемент
- QName, если documentType является XML или Строкой, если documentType является ДЖСОН, который определяет имя элемента XML или объекта ДЖСОНА остановиться в.
- уровень
- глубина, в которой должен быть найден указанный элемент.
- общественность toString (): java.lang. Строка