java - 带有枚举的 XML 模式

标签 java xml jaxb xsd xjc

我正在使用 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/

相关文章:

java - 使用 StAX 写入 xml 字符串

java - 使用 JDK 10 运行 icCube

java - 如何避免 Java 方法中的无用返回?

JavaFX setCellFactory 未设置我的项目

从 S3 存储桶访问时出现 java.io.FileNotFoundException?

xml - 如何通过 sed 或其他方式将文件中的 [^\u0009\u000A\u000D\u0020-\uD7FF\uE000-\uFFFD\u10000-\u10FFF]+ 替换为 ""?

java - 使用 xjc 从多个 xsd 文件生成 Java

java - 如何将 Java 存档 (.WAR) 上传到 Plesk 上的 Windows Server?

xml - 我想隐藏(不禁用) 'protect workbook' 命令栏 Excel(customUI)的评论选项卡

java - 将 Groovy 与 Java 集成