带有枚举的XML Schema

时间:2012-05-09 10:24:41

标签: java xml jaxb xsd xjc

我正在使用XJC从XML Schema创建一个Jaxb注释类。 随着

JAXBContext context = JAXBContext.newInstance(SomeClass.class);
Marshaller marshaller = context.createMarshaller();

StringWriter writer = new StringWriter();
marshaller.marshal(cardJob, writer);
String resultString = writer.getBuffer().toString();

我创建了一个xml输出字符串 - 这很完美。我想要实现的是,为这个类添加一个枚举,如

Jan (1, "January"),
Feb (2, "February"),

...

通过在xml架构中创建一个条目并最终获得 输出就像 < .January>< ./一月取代。 可能是错的,但是类似于enum条目名称中的xml元素。

帮助会非常好,因为我没有得到任何解决方案:(

1 个答案:

答案 0 :(得分:0)

也许您可以构建自己的ContentHandler org.xml.sax.ContentHandler

处理枚举并在endDocument

之前将它们放入缓冲区

marshaller.marshal(obj, new yourContentHandler());