Gremo
28-02-2008, 15:58
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):
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 :mad: ):
<?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!!! :)
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):
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 :mad: ):
<?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!!! :)