Java XSLT与XML的关系就像与CSV的关系一样?

Java XSLT与XML的关系就像与CSV的关系一样?,java,scala,csv,Java,Scala,Csv,我想设计一种灵活的方式来为CSV文件添加解析逻辑 不使用Java或C# 我们知道XSLT可以用来处理XML文件 CSV文件是否有一种等效的技术?不,CSV没有XSLT,因为CSV从根本上比XML简单 XML表示一般的树结构 CSV表示固定长度的元组集 一般树结构之间的映射本质上比固定长度元组集之间的映射更困难。XSLT是一种有助于解决通用树结构挑战的工具。CSV之间的映射要容易得多,通常直接用通用编程语言以特殊方式完成。一个选项是将CSV转换为XML,然后使用XSLT进行转换 是一个XSLT

我想设计一种灵活的方式来为CSV文件添加解析逻辑 不使用Java或C#

我们知道XSLT可以用来处理XML文件


CSV文件是否有一种等效的技术?

不,CSV没有XSLT,因为CSV从根本上比XML简单

  • XML表示一般的树结构
  • CSV表示固定长度的元组集

一般树结构之间的映射本质上比固定长度元组集之间的映射更困难。XSLT是一种有助于解决通用树结构挑战的工具。CSV之间的映射要容易得多,通常直接用通用编程语言以特殊方式完成。

一个选项是将CSV转换为XML,然后使用XSLT进行转换


是一个XSLT转换,它似乎试图做到这一点。

我一直在为一个项目使用scala csv,但还没有遇到太多问题。它让我省去了编写一堆正则表达式的麻烦,如果这就是你想要的,它应该会帮助你


很抱歉,这只是使用通用编程语言做事情的另一种方式。这本来是可行的,但这与我的目标背道而驰,我试图简化事情。我现在同意你的看法,但是有两种想法1)值得建立一个gihub CSLT项目?2) 我正在寻找一种实现我自己的脚本规则的方法,最终实现第1点的可交付性。或者重用一些jsr-223脚本语言——我刚才解释了为什么CSV的XSLT没有出现——并不是说如果出现了它就没有任何价值。虽然重新排列CSV数据会更容易,但我仍然可以通过声明的方式看到(a)重新排列和(b)单独的数据转换和清理功能的价值,这些功能一起指定每个输出CSV列如何从输入CSV列派生。祝你的项目好运。