任意の xml ファイルをフラット化できる汎用 xml パーサーを作成したいと考えています。例えば
xml が次のような構造を持っている場合:
<A a="a1">
<B> b </B>
<C>
<D> d1 </D>
<D> d2 </D>
</C>
<C>
<D> d3 </D>
</C>
<E> e1 </E>
</A>
次のような出力が得られるはずです。
a1 b d1 e1
a1 b d2 e1
a1 b d3 e1
タグの知識がなくても任意の xml に適用できるように、パーサーを汎用にする必要があります。XSLTについて聞いたことがあります。しかし、xml タグの知識がなくても一般的な XSL を記述できるかどうかはわかりません。XML ファイルのサイズは最大 1Gb です。この問題の一般的な解決策はありますか?