Adicionando atributo schema com XStream

3 respostas
adrianostanley

Pessoal, como faço pra adicionar um atributo schema a uma tag XML utilizando XStream?

Tenho uma classe “urlset” e que quando serializada resulta em

mas preciso mesmo que ela seja gerada dessa forma

Obrigado!

3 Respostas

nextuser

xstream não trabalha com namespace...
mas isso aki funciona...

import com.thoughtworks.xstream.XStream;

public class Test {
	public static void main(String[] args) throws Exception {

		XStream xs = new XStream();

		xs.aliasAttribute("xsi:schemaLocation", "name");
		xs.useAttributeFor(Activity.class, "name");

		Activity activity = new Activity();
		activity.setId(0);
		activity.setName("http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd");
		activity.setTime(2);

		System.out.println(xs.toXML(activity));
	}
}
retorna
<Activity xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
  <id>0</id>
  <time>2</time>
</Activity>
adrianostanley

Valeu, cara! Mt obrigado!!

V

nextuser,

Cara, valeu mesmo, isso me ajudou e muito… Valeu…

Criado 23 de abril de 2011
Ultima resposta 2 de jun. de 2011
Respostas 3
Participantes 3