Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015

Опубликуйте свой материал в официальном Печатном сборнике методических разработок проекта «Инфоурок»

(с присвоением ISBN)

Выберите любой материал на Вашем учительском сайте или загрузите новый

Оформите заявку на публикацию в сборник(займет не более 3 минут)

+

Получите свой экземпляр сборника и свидетельство о публикации в нем

Инфоурок / Информатика / Презентации / Work with XML-files in Java. Studybook for students.
ВНИМАНИЮ ВСЕХ УЧИТЕЛЕЙ: согласно Федеральному закону № 313-ФЗ все педагоги должны пройти обучение навыкам оказания первой помощи.

Дистанционный курс "Оказание первой помощи детям и взрослым" от проекта "Инфоурок" даёт Вам возможность привести свои знания в соответствие с требованиями закона и получить удостоверение о повышении квалификации установленного образца (180 часов). Начало обучения новой группы: 24 мая.

Подать заявку на курс
  • Информатика

Work with XML-files in Java. Studybook for students.

библиотека
материалов
WORK WITH XML-files in Java Для студентов старших курсов университетов Ст.пре...
XML-eXtensible Markup Language(расширяемыXй язык разметок)
XML-файлы можно использовать в качестве базы данных. Для чтения и записи в та...
File: employee.xml           Vimal Jaiswal       50000.0     
Как сгенерировать этот файл? File: ObjectToXml.java import java.io.FileOutput...
File: Employee.java import javax.xml.bind.annotation.XmlAttribute;   import j...
Рассмотрим еще пример XML-файла:    1 That Darn Gray Cat 5 lost   2 Fort Utop...
@XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement( name ="horse" ) publi...
@XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement( name ="horseList" ) pu...
УСПЕХОВ!
10 1

Описание презентации по отдельным слайдам:

№ слайда 1 WORK WITH XML-files in Java Для студентов старших курсов университетов Ст.пре
Описание слайда:

WORK WITH XML-files in Java Для студентов старших курсов университетов Ст.преподаватель Дудник О.А.

№ слайда 2 XML-eXtensible Markup Language(расширяемыXй язык разметок)
Описание слайда:

XML-eXtensible Markup Language(расширяемыXй язык разметок)

№ слайда 3 XML-файлы можно использовать в качестве базы данных. Для чтения и записи в та
Описание слайда:

XML-файлы можно использовать в качестве базы данных. Для чтения и записи в такие файлы в Java используется библиотека JAXB. Для ее подключения нужно дописать import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlRootElement;

№ слайда 4 File: employee.xml           Vimal Jaiswal       50000.0     
Описание слайда:

File: employee.xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?>   <employee id="1">       <name>Vimal Jaiswal</name>       <salary>50000.0</salary>   </employee>  

№ слайда 5 Как сгенерировать этот файл? File: ObjectToXml.java import java.io.FileOutput
Описание слайда:

Как сгенерировать этот файл? File: ObjectToXml.java import java.io.FileOutputStream;      import javax.xml.bind.JAXBContext;   import javax.xml.bind.Marshaller;         public class ObjectToXml {   public static void main(String[] args) throws Exception{       JAXBContext contextObj = JAXBContext.newInstance(Employee.class);          Marshaller marshallerObj = contextObj.createMarshaller();       marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);          Employee emp1=new Employee(1,"Vimal Jaiswal",50000);              marshallerObj.marshal(emp1, new FileOutputStream("employee.xml"));           }   }  

№ слайда 6 File: Employee.java import javax.xml.bind.annotation.XmlAttribute;   import j
Описание слайда:

File: Employee.java import javax.xml.bind.annotation.XmlAttribute;   import javax.xml.bind.annotation.XmlElement;   import javax.xml.bind.annotation.XmlRootElement;      @XmlRootElement   public class Employee {       private int id;       private String name;       private float salary;      public Employee() {}   public Employee(int id, String name, float salary) {       super();       this.id = id;       this.name = name;       this.salary = salary;   }   @XmlAttribute   public int getId() {       return id;   }   public void setId(int id) {       this.id = id;   }   @XmlElement   public String getName() {       return name;   }   public void setName(String name) {       this.name = name;   }   @XmlElement   public float getSalary() {       return salary;   }   public void setSalary(float salary) {       this.salary = salary;   }         } 

№ слайда 7 Рассмотрим еще пример XML-файла:    1 That Darn Gray Cat 5 lost   2 Fort Utop
Описание слайда:

Рассмотрим еще пример XML-файла: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <horseList> <horse> <horse_number>1</horse_number> <name_horse>That Darn Gray Cat</name_horse> <odds>5</odds> <did_win>lost</did_win> </horse> <horse> <horse_number>2</horse_number> <name_horse>Fort Utopia</name_horse> <odds>10</odds> <did_win>win</did_win> </horse> </horseList>

№ слайда 8 @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement( name =&quot;horse&quot; ) publi
Описание слайда:

@XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement( name ="horse" ) public class Horse { public String horse_number; public String name_horse; public String odds; public String did_win; public void setHorse_number(String horse_number) { this.horse_number = horse_number; } public void setName_horse(String name_horse) { this.name_horse = name_horse; } public void setOdds(String odds) { this.odds = odds; } public void setDid_win(String did_win) { this.did_win = did_win; } public String getHorse_number() { return horse_number; } public String getName_horse() { return name_horse; } public String getOdds() { return odds; } public String getDid_win() { return did_win; } }

№ слайда 9 @XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement( name =&quot;horseList&quot; ) pu
Описание слайда:

@XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement( name ="horseList" ) public class HorseList { @XmlElement( name = "horse", type =Horse.class ) private List<Horse> horseList =new ArrayList<Horse>(); public HorseList(){} public HorseList(List<Horse> horseList){ this.horseList = horseList; } public List<Horse> getHorseList() { return horseList; } public void setHorseList(List<Horse> horseList) { this.horseList = horseList; } // Export public static void marshal(List<Horse> ids, File selectedFile) throws IOException, JAXBException { JAXBContext context; BufferedWriter writer = null; writer = new BufferedWriter(new FileWriter(selectedFile)); context = JAXBContext.newInstance(HorseList.class); Marshaller m = context.createMarshaller(); m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); m.marshal(new HorseList(ids), writer); writer.close(); } // Import public static List<Horse> unmarshal(File importFile) throws JAXBException { HorseList ids = new HorseList(); JAXBContext context = JAXBContext.newInstance(HorseList.class); Unmarshaller um = context.createUnmarshaller(); ids = (HorseList) um.unmarshal(importFile); return ids.getHorseList(); } }

№ слайда 10 УСПЕХОВ!
Описание слайда:

УСПЕХОВ!

Краткое описание документа:

XML (англ. eXtensible Markup Language — расширяемый язык разметки; произносится [экс-эм-эл]) — рекомендованный Консорциумом Всемирной паутины (W3C) язык разметки.

                                                                               Из wikipedii

XML разрабатывался как язык с простым формальным синтаксисом, удобный для создания и обработки документов программами и одновременно удобный для чтения и создания документов человеком, с подчёркиванием нацеленности на использование в Интернете.

Разметка всегда начинается символом < и заканчивается символом >.

Например:

<?xml version="1.0"?> >Hello, world!>

Иногда информацию удобно хранить не в таблицах, а в
таких структурированных файлах

 

 

 

Автор
Дата добавления 06.02.2015
Раздел Информатика
Подраздел Презентации
Просмотров202
Номер материала 368451
Получить свидетельство о публикации

Выберите специальность, которую Вы хотите получить:

Обучение проходит дистанционно на сайте проекта "Инфоурок".
По итогам обучения слушателям выдаются печатные дипломы установленного образца.

ПЕРЕЙТИ В КАТАЛОГ КУРСОВ

Похожие материалы

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