Слайд 2
![Приложение – локальная файловая система](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-1.jpg)
Приложение – локальная файловая система
Слайд 3
![Работа с файловой системой JSON Java Script Object Notation XML Extensible Markup Language](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-2.jpg)
Работа с файловой системой
JSON Java Script Object Notation
XML Extensible Markup Language
Слайд 4
![Работа с JSON](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-3.jpg)
Слайд 5
![JSON JSON - JavaScript Object Notation — текстовый формат обмена данными](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-4.jpg)
JSON
JSON - JavaScript Object Notation — текстовый формат обмена данными
Слайд 6
![JSON](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-5.jpg)
Слайд 7
![JSON Объект Массив Литералы Ключ: значение Строка Число](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-6.jpg)
JSON
Объект
Массив
Литералы
Ключ: значение
Строка
Число
Слайд 8
![JSON Объект - неупорядоченное множество пар {ключ:значение} Ключ - строка](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-7.jpg)
JSON
Объект - неупорядоченное множество пар {ключ:значение}
Ключ - строка
Строка — это упорядоченное множество из нуля или
более символов юникода, заключенное в двойные кавычки
Число в десятичном формате
Пары ключ-значение отделяются запятыми
Массив - упорядоченное множество значений
Массив заключается в [квадратные скобки]
Значения в массиве разделяются запятыми
Литералы true, false и null
Слайд 9
![Библиотека Google GSON](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-8.jpg)
Слайд 10
![Библиотека Google GSON](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-9.jpg)
Слайд 11
![GSON Основной класс – Gson Основные методы – toJson и fromJson](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-10.jpg)
GSON
Основной класс – Gson
Основные методы – toJson и fromJson
Слайд 12
![Работа с GSON](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-11.jpg)
Слайд 13
![Работа с GSON – примитивные типы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-12.jpg)
Работа с GSON – примитивные типы
Слайд 14
![Работа с GSON - массивы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-13.jpg)
Слайд 15
![Работа с GSON - объекты](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-14.jpg)
Слайд 16
![Работа с GSON](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-15.jpg)
Слайд 17
![Работа с GSON](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-16.jpg)
Слайд 18
![Работа с GSON - коллекции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-17.jpg)
Работа с GSON - коллекции
Слайд 19
![GsonBuilder GsonBuilder – разработка собственного сериализатора](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-18.jpg)
GsonBuilder
GsonBuilder – разработка собственного сериализатора
Слайд 20
![GsonBuilder](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-19.jpg)
Слайд 21
![GsonBuilder](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-20.jpg)
Слайд 22
![Работа с XML](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-21.jpg)
Слайд 23
![XML Является подмножеством языка SGML – Standard Generalized Markup Language – метаязыка для определения языков разметки](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-22.jpg)
XML
Является подмножеством языка SGML – Standard Generalized Markup Language – метаязыка
для определения языков разметки
Слайд 24
![W3C – стандартизация Консорциум Всемирной паутины - World Wide Web](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-23.jpg)
W3C – стандартизация
Консорциум Всемирной паутины - World Wide Web Consortium – организация,
разрабатывающая и внедряющая технологические стандарты для web
Глава – Тимоти Джон Бернерс-Ли
Ок. 15 стандартов утверждены для XML:
XML Schema
XPath
XSLT
XQuery
Слайд 25
![XML Schema XML Schema — язык описания структуры XML-документа –](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-24.jpg)
XML Schema
XML Schema — язык описания структуры XML-документа – предназначен для определения
правил, которым должен подчиняться документ
Создается модель данных документа, которая включает:
словарь (названия элементов и атрибутов);
модель содержания (отношения между элементами и атрибутами и их структура);
типы данных.
Файл, содержащий XML Schema, обычно имеет расширение .xsd
Слайд 26
![XPath XPath - XML Path Language — язык запросов к](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-25.jpg)
XPath
XPath - XML Path Language — язык запросов к элементам XML-документа.
Разработан для организации
доступа к частям документа XML в файлах трансформации XSLT
Слайд 27
![XSLT XSLT — eXtensible Stylesheet Language Transformations — язык преобразования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-26.jpg)
XSLT
XSLT — eXtensible Stylesheet Language Transformations — язык преобразования XML-документов
Правила выбора
и преобразования данных пишутся на языке запросов XPath
Слайд 28
![XQuery XQuery — язык запросов, разработанный для обработки данных в формате XML](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-27.jpg)
XQuery
XQuery — язык запросов, разработанный для обработки данных в формате XML
Слайд 29
![XML-языки – OASIS OASIS — Organization for the Advancement of](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-28.jpg)
XML-языки – OASIS
OASIS — Organization for the Advancement of Structured Information
Standards — глобальный консорциум
Управляет разработкой и принятием промышленных стандартов электронной коммерции
Слайд 30
![XML Правильно построенный документ – well-formed – соответствует синтаксическим правилам](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-29.jpg)
XML
Правильно построенный документ – well-formed – соответствует синтаксическим правилам XML
Валидный документ
– valid – соответствует правилам описания типа документа
Слайд 31
![Синтаксические правила XML Наличие корневого элемента; Каждый открывающий тег имеет](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-30.jpg)
Синтаксические правила XML
Наличие корневого элемента;
Каждый открывающий тег имеет соответствующий закрывающий тег;
Правильное
вложение элементов документа;
Атрибут должен иметь значение, которое берется в кавычки
Древовидная структура документа
Слайд 32
![XML-файл](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-31.jpg)
Слайд 33
![DocumentBuilder DocumentBuilderFactory - DocumentBuilder TransformerFactory – Transformer - TransformerException](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-32.jpg)
DocumentBuilder
DocumentBuilderFactory - DocumentBuilder
TransformerFactory – Transformer - TransformerException
Слайд 34
![Формирование и чтение XML-файла](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-33.jpg)
Формирование и чтение XML-файла
Слайд 35
![Формирование и чтение XML-файла](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-34.jpg)
Формирование и чтение XML-файла
Слайд 36
![Формирование и чтение XML-файла](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-35.jpg)
Формирование и чтение XML-файла
Слайд 37
![XML Sсhema](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-36.jpg)
Слайд 38
![XML Schema](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-37.jpg)
Слайд 39
![XML Schema](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-38.jpg)
Слайд 40
![XPath](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-39.jpg)
Слайд 41
![Запрос данных XPath для доступа к элементам и атрибутам XML-документа](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-40.jpg)
Запрос данных XPath
для доступа к элементам и атрибутам XML-документа
• Дочерние элементы
узла /customer/*
• Все атрибуты узла /customer/!?*
• Чтобы вернуть только покупателей из региона Dallas /customer[@region = " Dallas "]
Слайд 42
![Оси данных XPath](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-41.jpg)
Слайд 43
![XPath](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-42.jpg)
Слайд 44
![XSLT](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-43.jpg)
Слайд 45
![XSLT](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-44.jpg)
Слайд 46
![XSLT](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-45.jpg)
Слайд 47
![XSLT](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/182412/slide-46.jpg)