CodeGym
AI Academy
Promozione
CodeGym University
Learning
Corsi
Tasks
Surveys & Quizzes
Games
Help
Schedule
Community
Users
Forum
Chat
Articles
Success stories
Activity
Reviews
Subscriptions
Tema chiaro

Lezioni

  • Recensioni
  • Chi siamo
Inizia
Inizia a imparare
Start learning now
  • I miei progressi
  • Corsi
  • Mappa Quest
  • Lezioni
  • Fondamenti di XML e namespace

    JAVA 25 SELF
    Livello 47,Lezione 0
    Una introduzione breve e pratica a XML: struttura di base (elementi, attributi, nodi di testo, commenti, CDATA), composizione del prologo e, soprattutto, perché servono i namespace e come dichiararli e applicarli tramite gli attributi xmlns e xmlns:prefix. Analizzeremo i prefissi, il namespace predefinito ( xmlns= "URI"), la commistione di diversi «vocabolari» in un unico documento e gli errori tipici di parsing.
    Disponibile
  • Lavorare con DOM e SAX: parsing XML

    JAVA 25 SELF
    Livello 47,Lezione 1
    In questa lezione analizziamo due approcci classici al parsing di XML: il modello ad albero DOM e il modello basato su eventi SAX. Imparerete a leggere e modificare i documenti tramite l'albero ( Document, Element, NodeList) e a elaborare file grandi in streaming con i gestori di eventi ( SAXParser, DefaultHandler, startElement/ characters/ endElement). Mostreremo pro e contro di ciascun approccio, esempi pratici e analizzeremo gli errori tipici (memoria, frammentazione del testo in characters, tentativi di modificare l'XML con SAX).
    Disponibile
  • StAX (Streaming API for XML) — parsing in streaming

    JAVA 25 SELF
    Livello 47,Lezione 2
    Analizziamo il parsing XML in streaming con StAX: in cosa il modello pull differisce dall’approccio push di SAX, come creare un parser tramite XMLInputFactory e leggere gli eventi da XMLStreamReader con un ciclo che chiama reader. next(), quali tipi di eventi esistono ( START_ELEMENT, CHARACTERS, END_ELEMENT, END_DOCUMENT) e quando StAX è preferibile a DOM/ SAX. In più: una tabella di confronto degli approcci, un diagramma Mermaid e l’analisi degli errori tipici (leak di stream/risorse, nidificazione degli elementi, eccezioni XMLStreamException, IOException).
    Disponibile
  • Lavorare con XML tramite JAXB: basi, annotazioni

    JAVA 25 SELF
    Livello 47,Lezione 3
    Come usare JAXB (Jakarta XML Binding) per trasformare oggetti Java in XML e viceversa: annotazioni chiave @XmlRootElement, @XmlElement, @XmlAttribute, @XmlType, @XmlTransient; classi di base JAXBContext, Marshaller, Unmarshaller; impostazione del formato tramite la proprietà Marshaller.JAXB_FORMATTED_OUTPUT. Consideriamo le dipendenze Maven per Java 11+ ( jakarta.xml.bind-api, jaxb-runtime), il lavoro con collezioni e oggetti annidati, la gestione dell’ordine degli elementi ( propOrder), l’esclusione di campi ed errori tipici.
    Disponibile
  • Configurazione della serializzazione XML: adapter personalizzati

    JAVA 25 SELF
    Livello 47,Lezione 4
    Come insegnare a JAXB a serializzare tipi «non standard» e a rappresentare i dati nel formato desiderato: usiamo l’annotazione @XmlJavaTypeAdapter e scriviamo adapter personalizzati basati su XmlAdapter<ValueType, BoundType>. Vedremo la formattazione delle date ( LocalDate → "dd.MM.yyyy"), dei numeri ( BigDecimal), il lavoro con le collezioni, lo spostamento dei valori negli attributi tramite @XmlAttribute, negli elementi tramite @XmlElement e l’esclusione dei campi con @XmlTransient. Faremo pratica di serializzazione/deserializzazione tramite Marshaller/ Unmarshaller e analizzeremo gli errori tipici.
    Disponibile
Learn
  • Registration
  • Java Course
  • Help with Tasks
  • Pricing
  • Java Syntax
Community
  • Users
  • Articles
  • Forum
  • Chat
  • Success Stories
  • Activity
  • Affiliate Program
Company
  • About us
  • Contacts
  • Reviews
  • Press Room
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym is an online course for learning Java programming from scratch. This course is a perfect way to master Java for beginners. It contains 1200+ tasks with instant verification and an essential scope of Java fundamentals theory. To help you succeed in education, we’ve implemented a set of motivational features: quizzes, coding projects, content about efficient learning, and a Java developer’s career.
Follow us
Lingua dell'interfaccia
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ்
Italiano
Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmers Are Made, Not Born" © 2026 CodeGym
MastercardVisa
"Programmers Are Made, Not Born" © 2026 CodeGym