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

Презентация:



Advertisements
Похожие презентации
Hibernate&EJB3 Studybook For students of university Author Sr.Java developer Dudnik Oxana.
Advertisements

Обработка исключительных ситуаций, работа с файлами Исключительные ситуации Классы File, InputStream, RandomAccessFile, FileReader, BufferedReader, BufferedWriter,
ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИИ JAXB ПРИ РАЗРАБОТКЕ XML ПРИЛОЖЕНИЙ CERN – European Organization for Nuclear Research IT Department – e-Business Section Afonin.
Исключения в Java Макаревич Л. Г.. Исключения – это механизм взаимодействия между кодом, приведшим к ошибке, и кодом, обрабатывающим ошибку Исключение.
Test 4 Вопрос 1. public class TestOutput { public static void main(String[] args) throws IOException { PrintStream out = new PrintStream( new BufferedOutputStream(
Test 14 Вопрос 1. class Main { public void method() { static class One { public One() { System.out.println("From one"); } } public static void main(String...
Test 10 Вопрос 1. public class Test implements Iterator { // 1 private List list = new ArrayList (); // 2 public void addList(T... ts) { Collections.addAll(list,
Test15 Вопрос 1. class AClass { } public class Test { public static void main (String... args) { ArrayList a = new ArrayList (); AClass aaaClass = new.
Использование Hibernate Java Persistence Part 1 Для студентов старших курсов университетов Ст.преподаватель Дудник О.А.
Test 5 Вопрос 1. В результате компиляции каких строк будет происходить ошибка компиляции: public class Main { public static void main(String[] args) {
Work with server by XMLRPC – library in Java For students Author: Dudnik Oxana.
Test 17 Вопрос 1. public class TKO { public static void main(String[] args) { String s = "-"; Integer x = 343; long L343 = 343L; if (x.equals(L343)) s.
Java in pictures. Part 3.
Test 9 Вопрос 1. public class A { private String runNow() { return "High"; } static class B extends A { public String runNow() { return "Low"; } } public.
Сервлеты Запуск сервлетов Программирование сервлетов Классы javax.servlet.*: Servlet это интерфейс, который определяет методы: init(), service(), destroy(),
1 © Luxoft Training 2012 Inner and anonymous classes.
Test 8 Вопрос 1. class Class1 { Class1(int i) { System.out.println("Class1(int)"); } public class Class2 extends Class1 { Class2(double d) { // 1 this((int)
Платформа J2EE Сервис: Java Naming Directory (JNDI) – универсальный сервис хранения объектов в иерархической структуре имен (аналогично файловой системе)
Saint Petersburg, 2011 Java Lecture Generics. Quiz ArrayList lst = new ArrayList(); Collection c = lst; lst.add("one"); lst.add(two"); lst.add(three");
Test 13 Вопрос 1. public class StringTest { public static void main(String[] arg){ test(new String[] { null });} static void test(Object[] o){System.out.print(1);}
Транксрипт:

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

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

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

Как сгенерировать этот файл? 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 javax.xml.bind.annotation.XmlElement; import 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; public int getId() { return id; } public void setId(int id) { this.id = id; public String getName() { return name; } public void setName(String name) { this.name = name; public float getSalary() { return salary; } public void setSalary(float salary) { this.salary = salary; } }

Рассмотрим еще пример XML-файла: 1 That Darn Gray Cat 5 lost 2 Fort Utopia 10 win

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

name ="horseList" ) public class HorseList 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(); } }

УСПЕХОВ!