如何从 Java bindings/API 生成 Docbook xml?

How to generate Docbook xml from Java bindings/API?

我希望能够以编程方式生成 Docbook xml 文件,方法是调用 Java API 构建 DOM,然后将其发送到正确的格式化文件。不幸的是,我找不到任何以这种方式使用 Java 绑定的示例,所以我被困住了。

有人帮助从 5.x Docbook XSD 生成了 Java 绑定并停放 it here.

维基百科有一个 nice short HelloWorld-type example 我想生成的内容,但我似乎无法弄清楚在什么时候调用哪些方法:

 <?xml version="1.0" encoding="UTF-8"?>
  <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
    <title>Very simple book</title>
    <chapter xml:id="chapter_1">
      <title>Chapter 1</title>
      <para>Hello world!</para>
      <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
    </chapter>
    <chapter xml:id="chapter_2">
      <title>Chapter 2</title>
      <para>Hello again, world!</para>
    </chapter>
  </book>

或者,如果失败,我如何将上面的示例解析为 Java 绑定?

从我的角度来看,无法正确绑定像 DocBook 这样复杂的模式。元素的组合方式几乎没有限制,而且 DocBook 使用混合内容,这带来了另一个层次的复杂性,请参阅 https://blogs.oracle.com/mgrebac/entry/handling_extended_mixed_content_in

如果您的源代码具有固定结构,则可以通过多种方式生成最终的 XML。我会从 StAX https://docs.oracle.com/javase/tutorial/jaxp/stax/why.html

开始