- Работа с XML-данными в Java

Презентация "Работа с XML-данными в Java" по информатике – проект, доклад

Слайд 1
Слайд 2
Слайд 3
Слайд 4
Слайд 5
Слайд 6
Слайд 7
Слайд 8
Слайд 9
Слайд 10
Слайд 11
Слайд 12
Слайд 13
Слайд 14
Слайд 15
Слайд 16
Слайд 17
Слайд 18
Слайд 19
Слайд 20
Слайд 21
Слайд 22
Слайд 23

Презентацию на тему "Работа с XML-данными в Java" можно скачать абсолютно бесплатно на нашем сайте. Предмет проекта: Информатика. Красочные слайды и иллюстрации помогут вам заинтересовать своих одноклассников или аудиторию. Для просмотра содержимого воспользуйтесь плеером, или если вы хотите скачать доклад - нажмите на соответствующий текст под плеером. Презентация содержит 23 слайд(ов).

Слайды презентации

Лекция 12. Работа с XML-данными в Java
Слайд 1

Лекция 12. Работа с XML-данными в Java

XML – Extensible Markup Language. Для чего нужен: Интеграция данных из различных источников Локальная обработка данных на клиенте. Просмотр и манипулирование данными в различных разрезах. Возможность частичного обновления данных.
Слайд 2

XML – Extensible Markup Language

Для чего нужен: Интеграция данных из различных источников Локальная обработка данных на клиенте. Просмотр и манипулирование данными в различных разрезах. Возможность частичного обновления данных.

Элементы данных Элементами могут выступать как обычный текст, так и другие, вложенные, элементы документа, секции CDATA, инструкции по обработке, комментарии. Например: Новосибирск
SiberiaСуМГУ 
 родной университет. XML. Конструкции языка
Слайд 3

Элементы данных Элементами могут выступать как обычный текст, так и другие, вложенные, элементы документа, секции CDATA, инструкции по обработке, комментарии. Например: Новосибирск SiberiaСуМГУ

родной университет

XML. Конструкции языка

Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника“. В XML учитывается регистр символов. Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки. Вся информация, располагающаяся межд
Слайд 4

Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника“. В XML учитывается регистр символов. Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки. Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования ( т.е. пробелы, переводы строк, табуляции не игнорируются, как в HTML). Документ должен иметь только один элемент верхнего уровня (элемент Документ или корневой элемент). Все другие элементы должны быть вложены в элемент верхнего уровня.

Well-formed XML

Комментарии  Cпециальные символы < , > " или $(десятичная форма записи),  Атрибуты - имя должно начинаться с буквы или символа подчеркивания (_), после чего могут следовать или не следовать другие буквы, цифры, символы точки (.), тире (–) или подчеркивания; - каждое имя атрибута может тол
Слайд 5

Комментарии Cпециальные символы < , > " или $(десятичная форма записи), Атрибуты - имя должно начинаться с буквы или символа подчеркивания (_), после чего могут следовать или не следовать другие буквы, цифры, символы точки (.), тире (–) или подчеркивания; - каждое имя атрибута может только один раз присутствовать в одном и том же начальном теге или в теге пустого элемента. Например: - правильно - неправильно

строка может быть заключена как в одинарные ('), так и в двойные кавычки ("); строка не может содержать внутри себя тот же символ кавычек, которыми она ограничена; строка может содержать ссылку на символ или ссылку на внутренние примитивы общего назначения; строка не может содержать символ  XML
Слайд 6

строка может быть заключена как в одинарные ('), так и в двойные кавычки ("); строка не может содержать внутри себя тот же символ кавычек, которыми она ограничена; строка может содержать ссылку на символ или ссылку на внутренние примитивы общего назначения; строка не может содержать символ XML. Атрибуты

Директивы анализатора тип инструкция ?> CDATA  Необходима чтобы задать область документа, которую при разборе анализатор будет рассматривать как простой текст, игнорируя любые инструкции и специальные символы, но, в отличии от комментариев, иметь возможность использовать их в приложении. DTD (Doc
Слайд 7

Директивы анализатора тип инструкция ?> CDATA Необходима чтобы задать область документа, которую при разборе анализатор будет рассматривать как простой текст, игнорируя любые инструкции и специальные символы, но, в отличии от комментариев, иметь возможность использовать их в приложении. DTD (Document Type Definition) hellip; > Содержит правила, описывающие структуру документа Документ автоматически проверятся на соответствие этим правилам Описывает дочерние элементы и атрибуты для каждого элемента

Document Type Definition может быть описан в документе или во внешнем файле:  … ]>        ]>. Valid XML
Слайд 8

Document Type Definition может быть описан в документе или во внешнем файле: … ]> ]>

Valid XML

Schema Предназначена для того же что и DTD Для описания правил используется XML Более гибкие возможности, чем у DTD Сложнее в восприятии и создании средств её обработки. . XML Schema. Францияназвание> 59.7население> страна>
Слайд 9

Schema Предназначена для того же что и DTD Для описания правил используется XML Более гибкие возможности, чем у DTD Сложнее в восприятии и создании средств её обработки

XML Schema

Францияназвание> 59.7население> страна>

Есть xml-документ: Пример. Входные данные. NikolajIvanov23PF-11PetrKilkin22FP-22PetrTaranov43FP-33
Слайд 10

Есть xml-документ:

Пример. Входные данные

NikolajIvanov23PF-11PetrKilkin22FP-22PetrTaranov43FP-33

Student: name: Nikolaj surname: Ivanov age: 23 group: PF-11 Student: name: Petr surname: Kilkin age: 22 group: FP-22 Student: name: Petr surname: Taranov age: 43 group: FP-33. Пример. Желанный результат
Слайд 11

Student: name: Nikolaj surname: Ivanov age: 23 group: PF-11 Student: name: Petr surname: Kilkin age: 22 group: FP-22 Student: name: Petr surname: Taranov age: 43 group: FP-33

Пример. Желанный результат

XML парсеры: DOM-парсер (Document Object Model) – предварительно анализируется XML-документ и сохраняется дерево элементов XML в оперативной памяти. Требователен к ресурсам. SAX-парсер (Simple API for XML) — парсер, основывающийся на событиях (event-based). Быстр, за счет разбора только конкретной ч
Слайд 12

XML парсеры: DOM-парсер (Document Object Model) – предварительно анализируется XML-документ и сохраняется дерево элементов XML в оперативной памяти. Требователен к ресурсам. SAX-парсер (Simple API for XML) — парсер, основывающийся на событиях (event-based). Быстр, за счет разбора только конкретной части документа. Занимает мало памяти.

Разбор XML документов

SAX API (на примере org.xml.sax) Представляет следующие интерфейсы для манипулирования XML: ContentHandler – ключевой интерфейс. Вызывая различные методы интерфейса XMLReader сообщает приложению о содержимом разбираемого документа DTDHandler – определяет методы которые используются для получения от
Слайд 13

SAX API (на примере org.xml.sax) Представляет следующие интерфейсы для манипулирования XML: ContentHandler – ключевой интерфейс. Вызывая различные методы интерфейса XMLReader сообщает приложению о содержимом разбираемого документа DTDHandler – определяет методы которые используются для получения от XMLReader информации о нотации и необрабатываемых обьявлениях сущностей в DTD документа. ErrorHandler – используется для генерации ридером предупреждений, ошибке или неисправимой ошибке. InputSource – описывает источник входных данных: поток байт или символов, файл и т.п. откуда парсеру считывать документ. XMLReader – основной интерфейс содержащий методы парсера реализованые в других классах, таких как SAXParser или SAXParcerFactory Пакет org.xml.sax.helpers – содержит вспомогательные классы необходимые при работе с SAX-парсерами: DefaultHandler, XMLReaderFactory, XMLReaderImpl, ParserAdapter.

SAX API

import javax.xml.parsers.*; import org.xml.sax.*; import java.io.IOException; public class SAXExample extends org.xml.sax.helpers.DefaultHandler { public void process(String filename) throws SAXException, IOException, ParserConfigurationException { SAXParserFactory.newInstance(). newSAXParser().pars
Слайд 14

import javax.xml.parsers.*; import org.xml.sax.*; import java.io.IOException; public class SAXExample extends org.xml.sax.helpers.DefaultHandler { public void process(String filename) throws SAXException, IOException, ParserConfigurationException { SAXParserFactory.newInstance(). newSAXParser().parse(filename, this); } public static void main(String[] args) throws Exception { new SAXExample().process(args[0]); } ...

Пример. SAX-парсинг

... private int level = 0; private boolean inStudent = false; private StringBuffer text = new StringBuffer(); @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { level++; if (level == 2 && qName.equals("student"
Слайд 15

... private int level = 0; private boolean inStudent = false; private StringBuffer text = new StringBuffer(); @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { level++; if (level == 2 && qName.equals("student")) { inStudent = true; System.out.println("Student:"); } text.setLength(0); } @Override public void characters(char[] ch, int start, int length) throws SAXException { text.append(ch, start, length); } @Override public void endElement(String uri, String localName, String qName) throws SAXException { if (level == 3 && inStudent) System.out.println(" "+ qName +": "+ text); if (level == 2) inStudent = false; level--; }

Пример. SAX-парсинг. Продолжение

DOM API (на примере org.w3c.dom) Представляет следующие интерфейсы: Node – представляет произвольный элемент дерева (включая текст и атрибуты). Document – представляет документ DOM и служит корнем дерева документа. DocumentType – данный интерфейс представляет DTD документа Element – представляет эле
Слайд 16

DOM API (на примере org.w3c.dom) Представляет следующие интерфейсы: Node – представляет произвольный элемент дерева (включая текст и атрибуты). Document – представляет документ DOM и служит корнем дерева документа. DocumentType – данный интерфейс представляет DTD документа Element – представляет элемент (тэг) документа, который может иметь подузлы. DocumentFragment – представляет часть (или фрагмент) документа, один или несколько смежных узлов со всеми подэлементами. CDATASection – представляет раздел CDATA. NodeList – представляет упорядоченное множество узлов предназначенных только для чтения. DOMException – при порождении ошибки API DOM создается экземпляр данного класса

DOM API

import org.w3c.dom.*; import javax.xml.parsers.*; import org.xml.sax.*; import java.io.IOException; public class DOMExample { public static Document parse(String filename) throws ParserConfigurationException, SAXException, IOException { return DocumentBuilderFactory.newInstance(). newDocumentBuilder
Слайд 17

import org.w3c.dom.*; import javax.xml.parsers.*; import org.xml.sax.*; import java.io.IOException; public class DOMExample { public static Document parse(String filename) throws ParserConfigurationException, SAXException, IOException { return DocumentBuilderFactory.newInstance(). newDocumentBuilder().parse(filename); } public static void main(String[] args) throws Exception { Document doc = parse(args[0]); NodeList items = doc.getDocumentElement().getChildNodes(); for (int i = 0; i Пример. DOM-парсинг

XSL – eXtensible Stylesheet Language. XSLT – трансформации. XML документ, описывающий способ преобразования одного XML документа в другой (не обязательно XML) документ. Пространство имен http://www.w3.org/1999/XSL/Transform. XPath – язык запросов к XML документу. Состоит из пути к элементу в дереве
Слайд 18

XSL – eXtensible Stylesheet Language

XSLT – трансформации. XML документ, описывающий способ преобразования одного XML документа в другой (не обязательно XML) документ. Пространство имен http://www.w3.org/1999/XSL/Transform. XPath – язык запросов к XML документу. Состоит из пути к элементу в дереве или вызов функции, результатом запроса будет набор всех элементов, соответствующих пути.

XSLT – eXtensible Stylesheet Language Transformations. ... body ...... body ............
Слайд 19

XSLT – eXtensible Stylesheet Language Transformations

... body ............

XPath. Пример: /html/body/*/span[@name="span1" Равнозначно: /child::html/child::body/child::*/child::span[attribute::name="span1"] Оси: ancestor, ancestor-or-self, attribute (@), child (нет), descendant, descendant-or-self (//), following, following-sibling, namespace, parent (..
Слайд 20

XPath

Пример: /html/body/*/span[@name="span1" Равнозначно: /child::html/child::body/child::*/child::span[attribute::name="span1"] Оси: ancestor, ancestor-or-self, attribute (@), child (нет), descendant, descendant-or-self (//), following, following-sibling, namespace, parent (..), preceding, preceding-sibling, self (.) Функции: document, format-number, node, text, current, position, last, count, id, sum Примеры: node//li[last()] ../text() /root/@attribute //book[price > 20] document($path)/root/node

Student:
: 
. Пример. XSLT-преобразование
Слайд 21

Пример. XSLT-преобразование

import javax.xml.transform.*; import javax.xml.transform.stream.*; import java.io.*; public class TransformXML { public static void main(String[] args) throws TransformerException, IOException, TransformerConfigurationException { TransformerFactory.newInstance(). newTransformer(new StreamSource(args
Слайд 22

import javax.xml.transform.*; import javax.xml.transform.stream.*; import java.io.*; public class TransformXML { public static void main(String[] args) throws TransformerException, IOException, TransformerConfigurationException { TransformerFactory.newInstance(). newTransformer(new StreamSource(args[0])). transform( new StreamSource(args[1]), new StreamResult(System.out)); } }

Пример. XSLT-преобразование из Java

Флэнаган Д. Java. Справочник, 4-е издание Пер. с англ. –СПб: Символ-Плюс, 2004.-1040с. http://intuit.ru, курс “Основы XML” http://www.java-tips.org/java-se-tips/java.lang.reflect/ http://j2w.blogspot.com/2008/01/xml-dom.html http://java.sun.com/docs/books/tutorial/reflect/class/index.html http://www
Слайд 23

Флэнаган Д. Java. Справочник, 4-е издание Пер. с англ. –СПб: Символ-Плюс, 2004.-1040с. http://intuit.ru, курс “Основы XML” http://www.java-tips.org/java-se-tips/java.lang.reflect/ http://j2w.blogspot.com/2008/01/xml-dom.html http://java.sun.com/docs/books/tutorial/reflect/class/index.html http://www.w3schools.com Bruce Eckel. Thinking in Java 2. 2000.

Список похожих презентаций

Работа с текстом в HTML

Работа с текстом в HTML

Размер и форма шрифта. Тег  - определяет выводимый шрифт, его размер и цвет. Атрибуты тега: FACE – определяет гарнитуры шрифтов (Arial, Courier, Times ...
Работа с таблицами в Microsoft Office Word 2007

Работа с таблицами в Microsoft Office Word 2007

Для работы с таблицами служит пункт главного меню «Таблица». ТаблицаДобавитьСтолбцы (слева или справа). Для добавления строк – команда ТаблицаДобавитьСтроки ...
Работа с текстовой информацией в табличном процессоре EXCEL

Работа с текстовой информацией в табличном процессоре EXCEL

Основные сведения для создания кроссворда с проверкой. Дианова Вера Анатольевна. Ширина столбца Ширина столбца на листе может иметь любое значение ...
Введение в программирование на Java

Введение в программирование на Java

Курс – Объектно-ориентированное программирование Время изучения - 4 курс, 7 семестр Направление подготовки - "230105 - Программное обеспечение вычислительной ...
Работа с пакетом ArcView 3.2a

Работа с пакетом ArcView 3.2a

При запуске установленной системы ArcView 3.2а перед вами откроется окно приложения ArcView – окно проекта. Проект – это файл, в котором хранится ...
Работа с числовыми данными в Pascal ABC. Вещественные числа

Работа с числовыми данными в Pascal ABC. Вещественные числа

Работа с числовыми данными. Урок 7-8. Вещественные числа. Тип данных REAL. Если число имеет запятую и является дробным, то оно называется ВЕЩЕСТВЕННЫМ ...
Работа с ярлыками

Работа с ярлыками

Определение. Ярлык в Windows используется для быстрого доступа к объектам. Ярлык можно создавать для любого объекта – диска, программы, папки, документа, ...
Работа в сети Интернет-основы безопасности

Работа в сети Интернет-основы безопасности

1. Азбука безопасности. В чем разница между вирусом и червем? Вирус – это саморазмножающаяся программа: она распространяется с файла на файл и с компьютера ...
Работа в сети Интернет. Электронная почта

Работа в сети Интернет. Электронная почта

вопросы. Что такое Интернет? Что такое web-страница, гиперссылка? Интерфейс домашней страницы. Какие поисковые системы вы знаете? МОЛОДЦЫ. Иван Шишкин ...
Работа в Excel

Работа в Excel

Общий план задания №1. 1.Рабочее поле электронной таблицы Excel 2.Адреса ячеек 3.Ввод и редактирование данных, перемещение по таблице 4.Работа с блоками, ...
Работа в Microsoft Word 2010

Работа в Microsoft Word 2010

Использование закладок в Mіcrosoft Word 2010. Закладка определяет расположение или обозначения текста, которому присваивается имя для дальнейшего ...
Программирование на языке Java в среде Eclipse

Программирование на языке Java в среде Eclipse

Байт-код. Язык программирования Java имеет одно существенное отличие от других распространенных языков программирования, например, Object Pascal или ...
Описание классов, модификаторы доступа в Java

Описание классов, модификаторы доступа в Java

Имена. Имена используются в программе для доступа к объявленным ранее элементам языка. Имена имеют: • пакеты; • классы (конструкторы); • интерфейсы; ...
Графический редактор PAINT. Работа с фрагментом Бабочка

Графический редактор PAINT. Работа с фрагментом Бабочка

1 шаг. Постройте на экране 6 окружностей разного радиуса (используйте клавишу Shift). 2 шаг. Проведите тонкую вертикальную линию и соберите окружности ...
Работа с файлами и папками в среде ОС Windows

Работа с файлами и папками в среде ОС Windows

Создание папки. На Рабочем столе нажать Правую кнопку мыши (ПКМ) Появится меню:. Это меню называется «Контекстным меню». . После выбора «Папка» создастся ...
Работа в текстовом редакторе Microsoft Word 2010

Работа в текстовом редакторе Microsoft Word 2010

Открытие документа в Microsoft Word 2010. Чтобы открыть текстовый документ в Microsoft Word 2010, можно найти файл текстового документа и дважды щёлкнуть ...
Работа с фрагментом рисунка в Paint

Работа с фрагментом рисунка в Paint

1. Как называется выделенная часть окна Paint: А) главное меню Б) набор инструментов В) палитра Г) полосы прокрутки. 2. Инструментами в графическом ...
Работа в текстовом редакторе Word

Работа в текстовом редакторе Word

Цели урока: 1 3. Закрепить ранее полученные навыки учащихся по теме “ Текстовый редактор Microsoft Word”. Повышение интереса к изучению предмета, ...
Работа с электронной почтой в сети Интернет

Работа с электронной почтой в сети Интернет

Обмен информацией в традиционной почте. Почтовый ящик Адрес Письмо Почтовый узел. Почтовый ящик абонента. 1971 год - Рэй Томлинсон разработал почтовую ...
Работа с базой данных MS Access

Работа с базой данных MS Access

Цели урока: Образовательные: экспериментальным путем с использованием ПК работать в среде MS Access. научиться применять полученные теоретические ...

Конспекты

Работа с файлами в Visual Basic

Работа с файлами в Visual Basic

Урок: Работа с файлами в Visual Basic. Цель: Познакомить учащихся с возможностями записи в файл и считывания из файлов в Visual Basic. Развивать ...
Работа с фрагментами рисунка. Практическая работа

Работа с фрагментами рисунка. Практическая работа

Класс: 6 класс. . . Дата:. Тема:. «Работа с фрагментами рисунка. Практическая работа». УМК:. . А. Вьюшкова, Н.Параскун. . 2013 Арман-ПВ. ...
Работа с таблицами. Редактор формул

Работа с таблицами. Редактор формул

Хокимов Азиз Хавкаримович. МБОУ «Березовская СОШ». План-конспект урока по информатике в 8 классе. Работа с таблицами. Редактор формул. Цели ...
Работа с текстовыми фрагментами. Практическая работа

Работа с текстовыми фрагментами. Практическая работа

Работа с текстовыми фрагментами. Практическая работа.. Урок информатики для 5 класса. . Цель. : систематизировать знания уч-ся о работе текстового ...
Редактирование текста. Работа с фрагментом

Редактирование текста. Работа с фрагментом

Муниципальное бюджетное общеобразовательное учреждение. «Муниципальное Общеобразовательное учреждение. Средняя общеобразовательная школа № 90». ...
Работа в Microsoft Power Point

Работа в Microsoft Power Point

Алматинская область. Райымбекский район. с.Кегень. учитель информатики. . средней школы имени О.Жанабаева. Орынбай Назима. Тема: Работа в ...
Работа с Macromedia Flash

Работа с Macromedia Flash

Дата: ______________. Класс: 10. Тема: Работа с Macromedia. Flash. Тип урока: Объяснительно – демонстрационный. Цели урока: Дать понятие о программе ...
Работа с электронными таблицами

Работа с электронными таблицами

Тема урока:. Работа с электронными таблицами. . . Практическая работа №8 «Знакомимся с электронными таблицами в. Excel. ». Цель урока. : научить ...
Работа в локальной сети

Работа в локальной сети

Урок информатики в 9 классе. Тема: Работа в локальной сети. Организационный момент. . (5 мин). . Добрый день! А сегодня он действительно ...
Работа с Macromedia Dreamweaver

Работа с Macromedia Dreamweaver

Дата: ______________. Класс: 10. Тема: Работа с Macromedia Dreamweaver. . Тип урока: Объяснительно – демонстрационный. Цели урока: Дать понятие ...

Советы как сделать хороший доклад презентации или проекта

  1. Постарайтесь вовлечь аудиторию в рассказ, настройте взаимодействие с аудиторией с помощью наводящих вопросов, игровой части, не бойтесь пошутить и искренне улыбнуться (где это уместно).
  2. Старайтесь объяснять слайд своими словами, добавлять дополнительные интересные факты, не нужно просто читать информацию со слайдов, ее аудитория может прочитать и сама.
  3. Не нужно перегружать слайды Вашего проекта текстовыми блоками, больше иллюстраций и минимум текста позволят лучше донести информацию и привлечь внимание. На слайде должна быть только ключевая информация, остальное лучше рассказать слушателям устно.
  4. Текст должен быть хорошо читаемым, иначе аудитория не сможет увидеть подаваемую информацию, будет сильно отвлекаться от рассказа, пытаясь хоть что-то разобрать, или вовсе утратит весь интерес. Для этого нужно правильно подобрать шрифт, учитывая, где и как будет происходить трансляция презентации, а также правильно подобрать сочетание фона и текста.
  5. Важно провести репетицию Вашего доклада, продумать, как Вы поздороваетесь с аудиторией, что скажете первым, как закончите презентацию. Все приходит с опытом.
  6. Правильно подберите наряд, т.к. одежда докладчика также играет большую роль в восприятии его выступления.
  7. Старайтесь говорить уверенно, плавно и связно.
  8. Старайтесь получить удовольствие от выступления, тогда Вы сможете быть более непринужденным и будете меньше волноваться.

Информация о презентации

Ваша оценка: Оцените презентацию по шкале от 1 до 5 баллов
Дата добавления:13 марта 2019
Категория:Информатика
Содержит:23 слайд(ов)
Поделись с друзьями:
Скачать презентацию
Смотреть советы по подготовке презентации