我最近必须对 XML 文档进行一些数据挖掘。大部分都是临时的,也就是说,我事先没有文档的模式,我只运行了几次查询。一些示例查询是“有多少元素的子元素值大于 0”或“对于某种元素,它们的某些子元素的值的总和是多少”。
在 Java 中运行这样的查询很尴尬,因为 (a) Java DOM 处理确实很麻烦,并且 (b) 我只需要运行这些查询几次,而不是作为应用程序的一部分。
对于这种情况,推荐和当前支持的查询语言和工具是什么?最好是交互式的、免费的/开源的,并且不需要提前将文档存储在数据库中(尽管这是一个选项)。