使用批处理解析多个XML文件

时间:2015-06-28 16:58:41

标签: java xml batch-file xslt saxon

我想解析特定文件夹中的几个/所有文件。

我通常会像这样解析我的文件:

java -jar saxon9he.jar -o:index.html -s:File.xml -xsl:Stylesheet.xslt
pause

有没有办法可以一次解析多个文件?

我尝试了类似的东西,但它不起作用

java -jar saxon9he.jar -o:index.html -s:Folder/*.xml -xsl:Stylesheet.xslt
pause

2 个答案:

答案 0 :(得分:1)

您无法使用通配符来识别文件。如果要解析多个文件,则必须将所有文件放在一个目录中,然后使用 -s:path_to_directory 选项以及 -o:path_to_output_file 选项。

执行此操作,您将解析所选目录中的所有文件。

答案 1 :(得分:0)

另一种(更灵活)的方法是从样式表中控制处理,包括:

<xsl:apply-templates select="collection('folder/?select=*.xml;recurse=yes')" mode="one-doc"/>

<xsl:template match="/" mode="one-doc">
  <xsl:result-document href="out/{....}.xml">
    ....
  </xsl:result-document>
</xsl:template>