Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-02-2008, 16:58   #1
Gremo
Senior Member
 
L'Avatar di Gremo
 
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
[JAVA] Annotazione @XmlRootElement e namespace

Salve a tutti.
Sto cercando di serializzare un oggetto in xml utilizzando il package javax.xml.bind.annotation.
La mia classe attualmente presenta questi campi (mostro solo l'inizio):

Codice:
import java.util.*;
import javax.xml.bind.annotation.*;

@XmlRootElement(name = "items", namespace = "http://www.bibtex.org")
public class Bibliography
{

	@XmlElement(name = "article")
	public List<Article> articles;

	@XmlElement(name = "book")
	public List<Book> books;

	@XmlElement(name = "booklet")
	public List<Booklet> booklets;

	@XmlElement(name = "conference")
	public List<Conference> conferences;
Il problema è che al momento della serializzazione, l'xml risultante ha sì il namespace, ma dichiarato con un prefisso non scelto da me (ns2 ):

Codice:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:items xmlns:ns2="http://www.bibtex.org">
    <article id="MacKay92a">
        <authors>
            <authorslist>MacKay, D. J. C.</authorslist>
        </authors>
        <title>{B}ayesian Interpolation</title>
        <journal>Neural Computation</journal>
        <year>1992</year>
        <volume>4</volume>
        <number>3</number>
        <pages>415--447</pages>
    </article>
    <article id="MacKay92b">
        <authors>
            <authorslist>MacKay, D. J. C.</authorslist>
        </authors>
        <title>A Practical {B}ayesian Framework for Backpropagation Networks</title>
        <journal>Neural Computation</journal>
        <year>1992</year>
        <volume>4</volume>
        <number>3</number>
        <pages>448--472</pages>
        <key>MacKay</key>
    </article>
Vi chiedo quindi se conoscete il modo di:
- personalizzare tale prefisso
- o ancora meglio eliminarlo, cioò rendere quel namespace predefinito

per piacere help!!!
Gremo è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2008, 19:53   #2
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
http://java.sun.com/javaee/5/docs/ap...ml#namespace()

Non so se lo hai gia visto
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2008, 21:43   #3
Gremo
Senior Member
 
L'Avatar di Gremo
 
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
Quote:
Originariamente inviato da isAlreadyInUse Guarda i messaggi
Si ho visto, il mio esempio di classe lo usa, ma viene assegnato un namespace ns2.

Ho trovato il modo di cambiare prefisso (https://jaxb.dev.java.net/guide/Changing_prefixes.html) ma io vorrei proprio eliminarlo!

Sapevo che non dovevo fidarmi di java
Gremo è offline   Rispondi citando il messaggio o parte di esso
Old 29-02-2008, 09:11   #4
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Riesci ad allegare l'esempio?
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 29-02-2008, 09:26   #5
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Cosi a me non lo da il namespace
Codice:
package it.xml;

import java.util.Date;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name = "items", namespace = "")
public class Person {

	private String name;
	private int age;
	private Date dateOfBirth;
	private String type;

	public Person() {
	}

	public Person(String name, int age, Date dateOfBirth, String type) {
		this.name = name;
		this.age = age;
		this.dateOfBirth = dateOfBirth;
		this.setType(type);
	}

	@XmlElement()
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	@XmlElement()
	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	@XmlElement()
	public Date getDateOfBirth() {
		return dateOfBirth;
	}

	public void setDateOfBirth(Date dateOfBirth) {
		this.dateOfBirth = dateOfBirth;
	}

	@XmlAttribute()
	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}
	
	 public static void main(String args[]) throws Exception{
	        JAXBContext context = JAXBContext.newInstance(Person.class);
	        Marshaller marshaller = context.createMarshaller();
	        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
	        
	        Person person = new Person("Anonymous", 32, new Date(1970, 1, 10), "employee");
	        marshaller.marshal(person, System.out);       
	    }
}
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 29-02-2008, 14:23   #6
Angus
Senior Member
 
L'Avatar di Angus
 
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
Quote:
Originariamente inviato da Gremo Guarda i messaggi
Sapevo che non dovevo fidarmi di java
Magari il sentimento è reciproco
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer
°SetiEmperor°| Ninja Technologies
{ qualunque cosa sia, è veloce e fa male (cit.) }
Angus è offline   Rispondi citando il messaggio o parte di esso
Old 29-02-2008, 14:28   #7
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
Quote:
Originariamente inviato da Angus Guarda i messaggi
Magari il sentimento è reciproco
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
Old 29-02-2008, 16:21   #8
Gremo
Senior Member
 
L'Avatar di Gremo
 
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
@isAlreadyInUse

Io non voglio LEVARE il namespace, voglio che non abbia un prefisso (cioè sia quello di default)

@ altri
Bhè se il java non permette di fare questa SEMPLICISSIMA operazione, il problema non è il mio...
poi vogliamo dire, se volessi aggiungere un altro namespace?
Gremo è offline   Rispondi citando il messaggio o parte di esso
Old 29-02-2008, 17:04   #9
isAlreadyInUse
Senior Member
 
L'Avatar di isAlreadyInUse
 
Iscritto dal: Sep 2007
Messaggi: 754
http://forums.java.net/jive/message....ssageID=164325
__________________
http://www.tevigroup.it/
isAlreadyInUse è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Motorola Edge 70 Fusion: ecco le specifi...
8TB a meno di 170€: il richiestissimo Ha...
Il nuovo MacBook 'low cost' arriver&agra...
Pokémon Rosso Fuoco e Verde Fogli...
Risparmiare con le offerte Amazon: weeke...
Gli Xiaomi 17 arrivano a fine febbraio, ...
48.000 Pa a poco più di 100€: la ...
PC più potente, meno spesa: su Amazon to...
Con 2 acquisti si ottiene il 40% di scon...
Blocco VPN in Spagna durante le partite ...
ECOVACS DEEBOT T30C OMNI GEN2 torna a 34...
Cercate uno smartphone? Ecco 7 modelli i...
Paramount non molla: Netflix è pr...
Missione Artemis II diretta verso la Lun...
Toy Story 5 arriva al cinema: è l...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v