Java. Lecture 06.1. XML Basics

695 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
695
On SlideShare
0
From Embeds
0
Number of Embeds
81
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Java. Lecture 06.1. XML Basics

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

×