Инфоурок Информатика ПрезентацииWork with XML-files in Java. Studybook for students.

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

Скачать материал
Скачать материал

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

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

    1 слайд

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

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

    2 слайд

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

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

    3 слайд

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

  • File: employee.xml

  
  
    Vimal Jaiswal  
    50000.0  
  

    4 слайд

    File: employee.xml

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

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

    5 слайд

    Как сгенерировать этот файл?
    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"));  
           
    }  
    }  

  • File: Employee.java
import javax.xml.bind.annotation.XmlAttribute;  
import j...

    6 слайд

    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;  
    }  
      
      


  • Рассмотрим еще пример XML-файла:
            1        That Darn Gray Cat...

    7 слайд

    Рассмотрим еще пример 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>

  • @XmlAccessorType(XmlAccessType.FIELD)@XmlRootElement( name =&quot;horse&quot; )
publ...

    8 слайд


    @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;
    }
    }

  • @XmlAccessorType(XmlAccessType.FIELD)@XmlRootElement( name =&quot;horseList&quot; )pu...

    9 слайд

    @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!>

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

 

 

 

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 175 943 материала в базе

Скачать материал

Другие материалы

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 06.02.2015 561
    • PPTX 113 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Dudnik Oxana Antonovna. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Dudnik Oxana Antonovna
    Dudnik Oxana Antonovna
    • На сайте: 8 лет и 2 месяца
    • Подписчики: 1
    • Всего просмотров: 24907
    • Всего материалов: 37

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой