java. lecture 06.1. xml basics

8
Основы XML

Upload: colriot

Post on 15-Jun-2015

533 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Java. Lecture 06.1. XML Basics

Основы XML

Page 2: Java. Lecture 06.1. XML Basics

Текстовые данные

• Freeform тексты сложно обрабатывать автоматически• Бинарные данные почти невозможно читать простому

смертному

Нужен компромисс: формат представления данных, который будет понятен и человеку, и машине в (относительно) равной степени.

Page 3: Java. Lecture 06.1. XML Basics

CSV

Формат предполагает использование специальных символов-разделителей для отделения значения двух полей

• Символы-разделители: . , ; \t• Одна строка хранит информацию об одном объекте, следствие

– таблицы «плоские»• Опционально, первая строка – заголовок с названием полей

Page 4: Java. Lecture 06.1. XML Basics

JSON

Средство передачи объектов в текстовом виде поверх протокола HTTP

• Простой• Human-readable• Нативная поддержка из JavaScript• Библиотеки для всех мыслимых платформ и языков• Есть возможность передавать иерархические данные

Page 5: Java. Lecture 06.1. XML Basics

JSON

{ “firstName”:”Hubert”, “lastName”:”Cumberdale”, “phone”: [ “312 3219359”, “800 3784753” ], “address”:{ “city”:”Aurora”, “street”:”State”, “building”:”1”, “apartment”:”10” }}

Page 6: Java. Lecture 06.1. XML Basics

XML

XML позволяет хранить структурированные данные любой природы, сохраняя иерархическую структуру

• Есть средства автоматической генерации, разбора и верификации XML-документов

• Поддерживается множество разных кодировок• Есть возможность использования пространств имён• Есть средства хранения бинарных данных в текстовом виде

(Base64)• Развитые средства для преобразования документов (XSLT,

XPATH, …)

Page 7: Java. Lecture 06.1. XML Basics

XML

• XML-документ – дерево• Другие абстракции –

элемент, атрибут и их значения

• В корне – всегда единственный элемент

<?xml version="1.0" encoding="UTF-8"?><EmployeeData> <Employee> <FirstName></FirstName> <LastName></LastName> <Address city=“” street=“” building=“” apartment=“” /> </Employee></EmployeeData>

Page 8: Java. Lecture 06.1. XML Basics

XML удобно использовать для сериализации данных