我想编写一个通用的 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。这个问题有通用的解决方案吗?