java. lecture 06.1. xml basics
TRANSCRIPT
Основы XML
Текстовые данные
• Freeform тексты сложно обрабатывать автоматически• Бинарные данные почти невозможно читать простому
смертному
Нужен компромисс: формат представления данных, который будет понятен и человеку, и машине в (относительно) равной степени.
CSV
Формат предполагает использование специальных символов-разделителей для отделения значения двух полей
• Символы-разделители: . , ; \t• Одна строка хранит информацию об одном объекте, следствие
– таблицы «плоские»• Опционально, первая строка – заголовок с названием полей
JSON
Средство передачи объектов в текстовом виде поверх протокола HTTP
• Простой• Human-readable• Нативная поддержка из JavaScript• Библиотеки для всех мыслимых платформ и языков• Есть возможность передавать иерархические данные
JSON
{ “firstName”:”Hubert”, “lastName”:”Cumberdale”, “phone”: [ “312 3219359”, “800 3784753” ], “address”:{ “city”:”Aurora”, “street”:”State”, “building”:”1”, “apartment”:”10” }}
XML
XML позволяет хранить структурированные данные любой природы, сохраняя иерархическую структуру
• Есть средства автоматической генерации, разбора и верификации XML-документов
• Поддерживается множество разных кодировок• Есть возможность использования пространств имён• Есть средства хранения бинарных данных в текстовом виде
(Base64)• Развитые средства для преобразования документов (XSLT,
XPATH, …)
XML
• XML-документ – дерево• Другие абстракции –
элемент, атрибут и их значения
• В корне – всегда единственный элемент
<?xml version="1.0" encoding="UTF-8"?><EmployeeData> <Employee> <FirstName></FirstName> <LastName></LastName> <Address city=“” street=“” building=“” apartment=“” /> </Employee></EmployeeData>
XML удобно использовать для сериализации данных