Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-02-2008, 15: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, 18: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, 20: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, 08: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, 08: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, 13: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, 13: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, 15: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, 16: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


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Lenovo annuncia nuovi sistemi per la vir...
M6 e M5 Ultra, i primi benchmark conferm...
La nuova falla della cybersecurity &egra...
The Blood of Dawnwalker, il sequel potre...
Colpiti i data center Amazon: irrecupera...
Google Wallet, nuova interfaccia in arri...
iPhone Duo, problemi di produzione per i...
Firefox diventa più veloce con PDF e JPE...
WhatsApp, arriva su iOS la nuova scorcia...
Snap presenta Specs: realtà aumentata, c...
SteamOS verso un cambiamento epocale: ar...
Recensione HUAWEI FreeBuds Neo, piccoli ...
TSMC aumenta i costi di produzione: AMD ...
L'Europa sfida i magnati dei combustibil...
One UI 9 arriva sui Galaxy S26: pi&ugrav...
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: 17:51.


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