複雑な XML ドキュメントがあります。iText ライブラリを使用して、この XML ドキュメントからタグ付き PDF を作成しました。iText in Action book の第 15 章の例を参照しましたが、それらは 1 レベルの深さの階層を持つ単純な XML ファイルに限定されています。
以下の例のように、フラット構造で動作するアルゴリズムを拡張して、そのような階層的な XML を処理できるようにするにはどうすればよいですか?
サンプルの「複雑な」XML ドキュメント:
<?xml version="1.0" encoding="UTF-8" ?>
<movies>
<movie duration="141" imdb="0062622" year="1968">
<title>2001: A Space Odyssey</title>
<directors>
<director>Kubrick, Stanley</director>
</directors>
<countries>
<country>United Kingdom</country>
<country>United States</country>
</countries>
</movie>
</movies>