Π˜Π½Ρ„ΠΎΡƒΡ€ΠΎΠΊ β€Ί Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° β€ΊΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈβ€Ί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%
Π‘ΠΊΠΈΠ΄ΠΊΠ° для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° сайт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ скидку ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ курсу
ΠšΡƒΡ€ΡΡ‹ со скидкой