我正在使用 XJC 从 XML 模式创建一个 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 schema 中创建一个条目并最终获取 像这样的输出 <.一月>./一月>。 可能是错误的,但类似于枚举条目名称中的 xml 元素。
帮助会非常好,因为我没有得到任何解决方案:(
最佳答案
也许您可以构建自己的 ContentHandler
org.xml.sax.ContentHandler
处理枚举并在 endDocument 之前将它们放入缓冲区
marshaller.marshal(obj, new yourContentHandler());
关于java - 带有枚举的 XML 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514204/