【发布时间】:2012-01-19 02:50:42
【问题描述】:
在 Java 中是否有一种“标准化”方式(即代码模式,或者甚至更好的开源库)用于动态扁平化(“粉碎”)大尺寸的分层 XML 文件结构未知,输出未重定向到 RDBMS 但可直接访问?
我正在研究一种类似于this question 中提到的转换,但我看到的所有代码示例都使用一些 SQL 命令通过 RDBMS(例如 MySQL)将扁平化的 XML 输入注入到数据库表中。
我想做的是逐步将 XML 数据提取到一个字符串中,或者至少提取到一个文本文件中,之后可以对其进行后处理,而无需通过任何 RDBMS。
编辑:
在进一步解决该问题后,this question 中有几个使用 XSLT 的解决方案(包括完全可参数化的解决方案)。
【问题讨论】:
-
是否可以分解未知结构的 XML 文件?
-
我可能会使用 StAX 来兼顾速度和便利性,但这是一个相当通用的建议(对于一个非常通用的问题。)你确定你不能概述用例的类别吗你需要处理几个例子吗?
-
当然。根据上面的编辑,可以在此问题的 XSLT 版本中找到详细示例。