我有大量的XML文件(3000多个唯一节点)需要从1种格式转换为另一种格式。我主要担心的是速度和内存使用情况。除了使用StAX以编程方式解析输入XML并使用StAX创建目标XML之外,XSLT还有其他替代方法吗?
我知道有一个STX项目,但我不认为它正在维护。
答案 0 :(得分:2)
如果您对速度和内存使用非常关注,可能需要编写自己的SAX转换器。这是否足够容易取决于转型的复杂性。
那说 - 3000个节点并不多,我用Apache Cocoon来转换更大的文档。而STX也运作良好。不维护并不一定意味着它不起作用。
更好地尝试现有解决方案,然后根据需要进行改进。
答案 1 :(得分:0)
Smooks可以帮到你。方便快捷。 http://www.smooks.org/
答案 2 :(得分:0)
我发现JDom对Java中XML结构的简单编程操作很有帮助。