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

Содержание

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

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

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

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

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

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

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

Слайд 4File: employee.xml

  
  
    Vimal Jaiswal  
    50000.0  
  

File: employee.xml        Vimal Jaiswal      50000.0    

Слайд 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: ObjectToXml.javaimport 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,

Слайд 6File: 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;  
}  
  
  


File: Employee.javaimport 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 Utopia 10 win

Рассмотрим еще пример XML-файла:         1

Слайд 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 =

Слайд 9@XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement( name ="horseList" ) public class HorseList { @XmlElement( name = "horse",

type =Horse.class ) private List horseList =new ArrayList(); public HorseList(){} public HorseList(List horseList){ this.horseList = horseList; } public List getHorseList() { return horseList; } public void setHorseList(List horseList) { this.horseList = horseList; } // Export public static void marshal(List 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 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(); } }
@XmlAccessorType(XmlAccessType.FIELD) @XmlRootElement( name =

Слайд 10УСПЕХОВ!

УСПЕХОВ!

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть