© 2010 - CEFRIEL Cenni su XML in Java Docente: Gabriele Lombardi

Slides:



Advertisements
Presentazioni simili
FOXBIT property. The diffusion or disclosure of this document or the contained information without explicit authorization/agreement is prohibited. Any.
Advertisements

Teoria e Tecniche del Riconoscimento
1 Le s-espressioni. 2 Un nuovo esempio completo: le s-espressioni Sexpr 4 alberi binari (possibilmente vuoti) che hanno sulle foglie atomi (stringhe)
Open Document Format for Office Applications Organization for the Advancement of Structured Information Standards Sergio Capone ITP.
Interfacce Java.
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
EUROPA TERRA DI MISSIONE. Flags of Europe This page contains flags and maps for Europe and its countries. European Union MAPS Europe 1 -- no flag references.
WSDL (Web Services Description Language) Laurea Magistrale in Informatica Reti 2 (2006/07) dott. Federico Paoloni
Laurea Magistrale in Informatica Thecnologies for Innovation
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
Sequential Statements. – Il VHDL simula lo svolgersi in parallelo di varie operazioni – Loggetto fondamentale e il PROCESS – Un PROCESS contiene una serie.
Facoltà di Architettura PSICOLOGIA DELLA PERCEZIONE L01 a.a. 2001/02 prof. Walter Gerbino.
Each student will be able to ask an adult or stranger: What do you like to do? and What dont you like to …?
Seam.
1.E un algoritmo ricorsivo: Tutti le istanze di oggetti raggiungibili da un oggetto persistente diventano anchessi persistenti.
Raffaele Cirullo Head of New Media Seconda Giornata italiana della statistica Aziende e bigdata.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Model – View - Controller
Unified Modeling Language class C {…} class B extends C {…} Esiste una notazione grafica per mostrare le relazioni di ereditarietà. Object StringC B Tutte.
Sezione: Costruttori Costruttori. Definizione dei costruttori Se per una classe A non scrivo nessun costruttore, il sistema automaticamente crea il costruttore.
prompt> java SumAverage
1 struct Pila { private: int size; int defaultGrowthSize; int marker; int * contenuto; void cresci(int increment); public: Pila(int initialSize) ; Pila();
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
Metadati gestionali e amministrativi per oggetti digitali nativi Antonio Scolari Seminario nazionale sui metadati Roma, 3 aprile 2001.
Primi esempi di interfacce grafiche con Android
Docente: Gabriele Lombardi
© CEFRIEL Ricettario dei principali pattern GoF Docente: Gabriele Lombardi
© CEFRIEL Alcune API di base nel JDK J2SE Docente: Gabriele Lombardi
© CEFRIEL Concorrenza (cenni) Docente: Gabriele Lombardi
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
Packages. Package: insieme di classi e interfacce in relazione Per formare un package basta inserire la direttiva come prima istruzione nel file sorgente.
New Features + Improvements Miglioramenti alle Situazioni contabili Distribuzione costi Intragruppo in registrazione fatture di acqusti Varie.
Vision Caratteristica generica– disponibile a livello generale Possibilità di personalizzazione Facile da usare (What you see is what you get)
Java base VI: Gestione I/O. Argomenti Introdurre le API per linput e output in Java.
Sequence. CREARE UNA SEQUENCE CREATE SEQUENCE nome [INCREMENT BY n] [START WITH n] [MAXVALUE n | NOMAXVALUE] [MINVALUE n | NOMINVALUE] [CYCLE | NOCYCLE]
Ricerca di una chiave: Search(x, k) if x == nil or k == x.key return x
Palermo, may 2010 F.Doumaz, S.Vinci (INGV-CNT- Gruppo di telerilevamento)
1 © 2013 Cobra Italia SpA All rights reserved Cobra group website Gennaio 2013.
Un esempio: Registrazione e lettura di dati in un file
Scuola Superiore G. Reiss Romoli
JavaScript Lezione 5 Tipizzazione ed operazioni tra tipi diversi Istruzioni di input.
Previsione quantità di vendita SAP Best Practices.
Quirky Social product development company Quirky si definisce social product development company. Dove il termine social è utilizzato per identificare.
Copyright © 2005 KENWOOD All rights reserved. May not be copied or reprinted without prior written approval. Il nuovo standard radio DRM (Digital Radio.
Moduli o Form I Moduli permettono all'utente di immettere informazioni...
AgentGroup MEnSA Project - Future work Agent and Pervasive Computing Group Dipartimento di Ingegneria dellInformazione Università degli Studi di Modena.
Name this famous bridge which spans the Arno river in Florence: a)Ponte dei sospiri b)Ponte Vecchio c)Castelvecchio Bridge d)Ponte della Libertà
Renato Francesco Giorgini Evangelist IT Pro
Il carnevale Italiano The italian Carnival.
IMAGINE John Lennon.
CHE COSA E? E una collezione di materiali didattici fatti dallalunno. Lalunno riflette su se stesso, sui propri modi di essere e di fare. Si pone tra.
Test con JUnit. zJUnit è un ambiente di test per programmi Java ySviluppato da Kent Beck É possibile usare JUnit allinterno di Eclipse per eseguire i.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Giovedì 17 Aprile 2008 Heroes {Community} Launch Giovedì 17 Aprile 2008.
Quale Europa? Riscopriamo le radici europee per costruire unEuropa PIÙ vicina a noi ISTITUTO COMPRENSIVO MAZZINI CASTELFIDARDO PROGETTO COMENIUS 2010/2012.
If all the Thomas DVDs are this
The Unìversal Declaratìon of Human Rìghts MìKèLa GaBrìèLLì … 3°G …ù.ù.
Introduzione al linguaggio C. Cos’e’ il C? Il C e’ un linguaggio ad alto livello Un compilatore C prende in input un file contenente codice sorgente C.
Collection & Generics in Java
Saluti ed espressioni Greetings in Italian.
Well and Truly by Roni Horn. Mind map Artist’s name Techniques Life Groupworks Artworks My opinion Her message My artwork inspiried by…
PUCCINI PRIMARY SCHOOL SENIGALLIA - ITALYGAMESHOPSCOTCH-HOPSCOTCH-HOPSCOTCH-HOPSCOTCH SETTIMANA - SETTIMANA - SETTIMANA - SETTIMANA Italian children are.
This information is confidential and was prepared by Bain & Company solely for the use of our client; it is not to be relied on by any 3rd party without.
Group MANNEQUINS AND DISPLAY FORMS Dicembre 2009 ISO Cert. Nr. 0372A/0
Dyslexia activity Group 2 (Debora Q.) Lesson Outline  This activity is targeted at beginners half way through their first year but it could also work.
Progettazione concettuale
Transcript della presentazione:

© CEFRIEL Cenni su XML in Java Docente: Gabriele Lombardi

© CEFRIEL The present original document was produced by CEFRIEL and the Teacher for the benefit and internal use of this course, and nobody else may claim any right or paternity on it. No right to use the document for any purpose other than the Intended purpose and no right to distribute, disclose, release, furnish or disseminate it or a part of it in any way or form to anyone without the prior express written consent of CEFRIEL and the Teacher. © copyright Cefriel and the Teacher-Milan-Italy-23/06/2008. All rights reserved in accordance with rule of law and international agreements.

© CEFRIEL Sommario SLIDECONTENUTO XML Basi relative allXML. Streaming Leggere e scrivere XML. JAXP Trasformatori di XML come framework generico. Validazione Validare il contenuto di un documento. XMLEnc/Dec, JAXB Persistenza tramite XML. Java e XML… Riferimenti a un mondo da scoprire!

© CEFRIEL XML: eXtendible Markup Language eXtendible: –lXML è un meta-linguaggio, è quindi possibile definirne istanze proprietarie che lo estendano; –nuovi tag e nuovi attributi possono essere definiti, assieme alle regole grammaticali per utilizzarli. –esempio: XHTML e RSS sono due diverse applicazioni XML, con scopi e gramatiche differenti. Markup: –come per le bustine da congelatore, lXML ha lo scopo di contenere e conservare… dati etichettati; –i tag sono i contenitori, gli attributi sono le etichette. Language: –sarebbe più corretto meta-language, solo la sintassi è definita, la grammatica dei tag è definita nelle istanze.

© CEFRIEL XML: basi di sintassi Un documento XML è: –un albero radicato in un nodo di tipo Document; –formato differenti tipologie di nodi; –la radice deve contenere uno e un solo sotto-nodo di tipo di tipo Element (spesso chiamati tag); –case-sensitive e normalmente indipendente dallindentazione (eccetto i nodi di testo); –ma soprattutto… è testo umanamente leggibile! Un esempio: DirettivaRoot element Element con attributiElement vuoto (con attributi) Element connsotto-element Element con testoChiusura di un element

© CEFRIEL XML: basi di sintassi &nome; si chiama entity, genera di solito un carattere speciale come < o &: –< & & –à à&quote; … vedere specification.

© CEFRIEL XML in Java: streaming Scopo: –leggere e scrivere documenti XML come flusso di nodi dellalbero rappresentato dal documento; –evitare di caricare in memoria un intero documento; –generare/ricevere eventi verso/dal documento (di creazione/rilevamento di nodi). Strumenti (javax.xml.stream.*): –XMLOutputFactory: generazione di stream XML in uscita; –XMLInputFactory: generazione di stream XML in ingresso. Esempio: –Code\08_XML\XmlIO\...\Streaming.java

© CEFRIEL XML in Java: encoding/decoding Scopo: –codifica e decodifica di dati in XML (solo per java); –persistenza ottenibile senza infrastrutture ausiliarie; –come java.io.Object*Stream… ma in XML. Strumenti: (java.beans.*): –XMLEncoder: codifica di oggetti in XML; –XMLDecoder: decodifica di oggetti in XML. Esempio: –Code\08_XML\XmlIO\...\EncDec.java

© CEFRIEL XML in Java: JAXB Scopo: –mappare oggetti POJO (anche strutture dati articolate) in documenti XML (con validazione); –riutilizzare classi già esistenti; –sintassi dichiarativa tramite annotazioni. Strumenti: (javax.xml.bind.*): –JAXBContext: contesto di.marshalling/unmarshalling; conosce classi e mapping co lXML; ci fornisce Marshaller e Unmarshaller. Esempio: –Code\08_XML\XmlIO\...\JAXB.java