SlideShare a Scribd company logo
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
• <?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.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 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;  
• Рассмотрим еще пример 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 ="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;
• @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
• УСПЕХОВ!

More Related Content

What's hot

BI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
BI, Integration, and Apps on Couchbase using Simba ODBC and JDBCBI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
BI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
Simba Technologies
 
Hibernate example1
Hibernate example1Hibernate example1
Hibernate example1
myrajendra
 
ORM Methodology
ORM MethodologyORM Methodology
ORM Methodology
Ahmed Gomaa
 
Project First presentation about introduction to technologies to be used
Project First presentation about introduction to technologies to be usedProject First presentation about introduction to technologies to be used
Project First presentation about introduction to technologies to be used
arya krazydude
 
Java for XPages Development
Java for XPages DevelopmentJava for XPages Development
Java for XPages Development
Teamstudio
 
Introduce to XML
Introduce to XMLIntroduce to XML
Introduce to XML
videde_group
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 Presentation
Eric Landmann
 
Day 2 - Intro to Rails
Day 2 - Intro to RailsDay 2 - Intro to Rails
Day 2 - Intro to Rails
Barry Jones
 

What's hot (9)

BI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
BI, Integration, and Apps on Couchbase using Simba ODBC and JDBCBI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
BI, Integration, and Apps on Couchbase using Simba ODBC and JDBC
 
Hibernate example1
Hibernate example1Hibernate example1
Hibernate example1
 
ORM Methodology
ORM MethodologyORM Methodology
ORM Methodology
 
Css
CssCss
Css
 
Project First presentation about introduction to technologies to be used
Project First presentation about introduction to technologies to be usedProject First presentation about introduction to technologies to be used
Project First presentation about introduction to technologies to be used
 
Java for XPages Development
Java for XPages DevelopmentJava for XPages Development
Java for XPages Development
 
Introduce to XML
Introduce to XMLIntroduce to XML
Introduce to XML
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 Presentation
 
Day 2 - Intro to Rails
Day 2 - Intro to RailsDay 2 - Intro to Rails
Day 2 - Intro to Rails
 

Viewers also liked

Ivan rodrigo elt 601
Ivan rodrigo   elt 601Ivan rodrigo   elt 601
Ivan rodrigo elt 601Ivan Rodrigo
 
फ़ारसी ट्रांस्लेशन सर्विस
फ़ारसी ट्रांस्लेशन सर्विसफ़ारसी ट्रांस्लेशन सर्विस
फ़ारसी ट्रांस्लेशन सर्विस
farsitranslator
 
microsoft bootstrap
microsoft bootstrapmicrosoft bootstrap
microsoft bootstrapUjjwal Sahay
 
2014 UBS Mitarbeitermagazin startup academy
2014 UBS Mitarbeitermagazin startup academy2014 UBS Mitarbeitermagazin startup academy
2014 UBS Mitarbeitermagazin startup academyFelix Wenger
 
Enfermedades de transmisión sexual
Enfermedades de transmisión sexualEnfermedades de transmisión sexual
Enfermedades de transmisión sexual
Nayeli Balladares
 
Reporte act 3.15
Reporte act 3.15Reporte act 3.15
Reporte act 3.15
mao_aviles
 
Kelas xii
Kelas xiiKelas xii
Kelas xii
princesandesta
 
Classificação seniores 2015
Classificação seniores 2015Classificação seniores 2015
Classificação seniores 2015
grupouniaosport
 
LED paneel - LEDs Inspire
LED paneel - LEDs InspireLED paneel - LEDs Inspire
LED paneel - LEDs Inspire
LEDs Inspire
 
Trabajo victor y luis
Trabajo victor y luisTrabajo victor y luis
Trabajo victor y luissebas199711
 
Bnw propaganda - Ana T, Ana I, Eduarda, and Iann
Bnw propaganda - Ana T, Ana I, Eduarda, and IannBnw propaganda - Ana T, Ana I, Eduarda, and Iann
Bnw propaganda - Ana T, Ana I, Eduarda, and Iann
Ana Novella
 
Medidas
MedidasMedidas
Medidas
Gilonio Dias
 

Viewers also liked (14)

Ivan rodrigo elt 601
Ivan rodrigo   elt 601Ivan rodrigo   elt 601
Ivan rodrigo elt 601
 
फ़ारसी ट्रांस्लेशन सर्विस
फ़ारसी ट्रांस्लेशन सर्विसफ़ारसी ट्रांस्लेशन सर्विस
फ़ारसी ट्रांस्लेशन सर्विस
 
microsoft bootstrap
microsoft bootstrapmicrosoft bootstrap
microsoft bootstrap
 
2014 UBS Mitarbeitermagazin startup academy
2014 UBS Mitarbeitermagazin startup academy2014 UBS Mitarbeitermagazin startup academy
2014 UBS Mitarbeitermagazin startup academy
 
Cfo kpi
Cfo kpiCfo kpi
Cfo kpi
 
Enfermedades de transmisión sexual
Enfermedades de transmisión sexualEnfermedades de transmisión sexual
Enfermedades de transmisión sexual
 
Reporte act 3.15
Reporte act 3.15Reporte act 3.15
Reporte act 3.15
 
Kelas xii
Kelas xiiKelas xii
Kelas xii
 
Classificação seniores 2015
Classificação seniores 2015Classificação seniores 2015
Classificação seniores 2015
 
LED paneel - LEDs Inspire
LED paneel - LEDs InspireLED paneel - LEDs Inspire
LED paneel - LEDs Inspire
 
Sunu1
Sunu1Sunu1
Sunu1
 
Trabajo victor y luis
Trabajo victor y luisTrabajo victor y luis
Trabajo victor y luis
 
Bnw propaganda - Ana T, Ana I, Eduarda, and Iann
Bnw propaganda - Ana T, Ana I, Eduarda, and IannBnw propaganda - Ana T, Ana I, Eduarda, and Iann
Bnw propaganda - Ana T, Ana I, Eduarda, and Iann
 
Medidas
MedidasMedidas
Medidas
 

Similar to Work with xml in java

Hibernate&ejb3 . part3.
Hibernate&ejb3 . part3.Hibernate&ejb3 . part3.
Hibernate&ejb3 . part3.
Asya Dudnik
 
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalacheIasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalacheCodecamp Romania
 
Approaches to document/report generation
Approaches to document/report generation Approaches to document/report generation
Approaches to document/report generation
plutext
 
Java architecture for xml binding
Java architecture for xml bindingJava architecture for xml binding
Java architecture for xml binding
Kiran Gajbhiye
 
AJS UNIT-1 2021-converted.pdf
AJS UNIT-1 2021-converted.pdfAJS UNIT-1 2021-converted.pdf
AJS UNIT-1 2021-converted.pdf
SreeVani74
 
CRUD Operation of images through XML
CRUD Operation of images through XMLCRUD Operation of images through XML
CRUD Operation of images through XML
Anshudha Maheshwari
 
OpenNTF Webinar 2022-08 - XPages Jakarta EE Support in Practice
OpenNTF Webinar 2022-08 - XPages Jakarta EE Support in PracticeOpenNTF Webinar 2022-08 - XPages Jakarta EE Support in Practice
OpenNTF Webinar 2022-08 - XPages Jakarta EE Support in Practice
Jesse Gallagher
 
XML parsing using jaxb
XML parsing using jaxbXML parsing using jaxb
XML parsing using jaxb
Malintha Adikari
 
Java Web Services
Java Web ServicesJava Web Services
Java Web Services
Jussi Pohjolainen
 
Solr Application Development Tutorial
Solr Application Development TutorialSolr Application Development Tutorial
Solr Application Development TutorialErik Hatcher
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1Д. Ганаа
 
Java01
Java01Java01
Java01
Remon Hanna
 
Java01
Java01Java01
Java01
Dhaval Patel
 
java01.ppt
java01.pptjava01.ppt
java01.ppt
FakeBuddy2
 
java01.ppt
java01.pptjava01.ppt
java01.ppt
ssuser73c6451
 

Similar to Work with xml in java (20)

Hibernate&ejb3 . part3.
Hibernate&ejb3 . part3.Hibernate&ejb3 . part3.
Hibernate&ejb3 . part3.
 
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalacheIasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalache
 
Approaches to document/report generation
Approaches to document/report generation Approaches to document/report generation
Approaches to document/report generation
 
Java architecture for xml binding
Java architecture for xml bindingJava architecture for xml binding
Java architecture for xml binding
 
AJS UNIT-1 2021-converted.pdf
AJS UNIT-1 2021-converted.pdfAJS UNIT-1 2021-converted.pdf
AJS UNIT-1 2021-converted.pdf
 
CRUD Operation of images through XML
CRUD Operation of images through XMLCRUD Operation of images through XML
CRUD Operation of images through XML
 
OpenNTF Webinar 2022-08 - XPages Jakarta EE Support in Practice
OpenNTF Webinar 2022-08 - XPages Jakarta EE Support in PracticeOpenNTF Webinar 2022-08 - XPages Jakarta EE Support in Practice
OpenNTF Webinar 2022-08 - XPages Jakarta EE Support in Practice
 
JAXB
JAXBJAXB
JAXB
 
Java
JavaJava
Java
 
java01.pdf
java01.pdfjava01.pdf
java01.pdf
 
XML parsing using jaxb
XML parsing using jaxbXML parsing using jaxb
XML parsing using jaxb
 
Java Web Services
Java Web ServicesJava Web Services
Java Web Services
 
Solr Application Development Tutorial
Solr Application Development TutorialSolr Application Development Tutorial
Solr Application Development Tutorial
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1
 
Java01
Java01Java01
Java01
 
Java intro
Java introJava intro
Java intro
 
Java01
Java01Java01
Java01
 
Java
JavaJava
Java
 
java01.ppt
java01.pptjava01.ppt
java01.ppt
 
java01.ppt
java01.pptjava01.ppt
java01.ppt
 

More from Asya Dudnik

Get started with docker &amp; dev ops
Get started with docker &amp; dev opsGet started with docker &amp; dev ops
Get started with docker &amp; dev ops
Asya Dudnik
 
Get started with docker &amp; dev ops
Get started with docker &amp; dev opsGet started with docker &amp; dev ops
Get started with docker &amp; dev ops
Asya Dudnik
 
Work with my_sql_-_database_in_java
Work with my_sql_-_database_in_javaWork with my_sql_-_database_in_java
Work with my_sql_-_database_in_java
Asya Dudnik
 
Oracle database
Oracle databaseOracle database
Oracle database
Asya Dudnik
 
Work with xml in java
Work with xml in javaWork with xml in java
Work with xml in java
Asya Dudnik
 
Jdbc in java
Jdbc in javaJdbc in java
Jdbc in java
Asya Dudnik
 
Java.fundamentals
Java.fundamentalsJava.fundamentals
Java.fundamentals
Asya Dudnik
 
Data bases in pictures
Data bases in picturesData bases in pictures
Data bases in pictures
Asya Dudnik
 
использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.Asya Dudnik
 
использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.
Asya Dudnik
 
Work with my sql database in java
Work with my sql   database in javaWork with my sql   database in java
Work with my sql database in java
Asya Dudnik
 
Java.fundamentals
Java.fundamentalsJava.fundamentals
Java.fundamentals
Asya Dudnik
 
Web&java. gwt
Web&java. gwtWeb&java. gwt
Web&java. gwt
Asya Dudnik
 
Web&java.jsf.
Web&java.jsf.Web&java.jsf.
Web&java.jsf.
Asya Dudnik
 
Web&java. jsp
Web&java. jspWeb&java. jsp
Web&java. jsp
Asya Dudnik
 
Java fx for interface
Java fx for interfaceJava fx for interface
Java fx for interface
Asya Dudnik
 
Java fx for interface
Java fx for interfaceJava fx for interface
Java fx for interface
Asya Dudnik
 
Apache maven in java projects
Apache maven in java projectsApache maven in java projects
Apache maven in java projects
Asya Dudnik
 
Threads in java
Threads in javaThreads in java
Threads in java
Asya Dudnik
 

More from Asya Dudnik (20)

Get started with docker &amp; dev ops
Get started with docker &amp; dev opsGet started with docker &amp; dev ops
Get started with docker &amp; dev ops
 
Get started with docker &amp; dev ops
Get started with docker &amp; dev opsGet started with docker &amp; dev ops
Get started with docker &amp; dev ops
 
Work with my_sql_-_database_in_java
Work with my_sql_-_database_in_javaWork with my_sql_-_database_in_java
Work with my_sql_-_database_in_java
 
Oracle database
Oracle databaseOracle database
Oracle database
 
Work with xml in java
Work with xml in javaWork with xml in java
Work with xml in java
 
Jdbc in java
Jdbc in javaJdbc in java
Jdbc in java
 
Java.fundamentals
Java.fundamentalsJava.fundamentals
Java.fundamentals
 
Data bases in pictures
Data bases in picturesData bases in pictures
Data bases in pictures
 
использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.использование Hibernate java persistence.part 4.
использование Hibernate java persistence.part 4.
 
использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.
 
Work with my sql database in java
Work with my sql   database in javaWork with my sql   database in java
Work with my sql database in java
 
Java.fundamentals
Java.fundamentalsJava.fundamentals
Java.fundamentals
 
Web&java. gwt
Web&java. gwtWeb&java. gwt
Web&java. gwt
 
Web&java.jsf.
Web&java.jsf.Web&java.jsf.
Web&java.jsf.
 
Web&java. jsp
Web&java. jspWeb&java. jsp
Web&java. jsp
 
Web&java. jsp
Web&java. jspWeb&java. jsp
Web&java. jsp
 
Java fx for interface
Java fx for interfaceJava fx for interface
Java fx for interface
 
Java fx for interface
Java fx for interfaceJava fx for interface
Java fx for interface
 
Apache maven in java projects
Apache maven in java projectsApache maven in java projects
Apache maven in java projects
 
Threads in java
Threads in javaThreads in java
Threads in java
 

Recently uploaded

LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
Kamal Acharya
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 

Recently uploaded (20)

LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
Vaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdfVaccine management system project report documentation..pdf
Vaccine management system project report documentation..pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 

Work with xml in java

  • 1. WORK WITH XML-files in Java Для студентов старших курсов университетов Ст.преподаватель Дудник О.А.
  • 3. • 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 • <?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.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 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;  
  • 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>
  • 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;
  • 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
  • 10.