【问题标题】:Parse several XML-files with batch用批处理解析几个 XML 文件
【发布时间】:2015-06-28 16:58:41
【问题描述】:

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

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

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

【问题讨论】:

标签: java xml batch-file xslt saxon


【解决方案1】:

您不能使用通配符来识别文件。如果要解析多个文件,必须将它们全部放在一个目录中,然后使用 -s:path_to_directory 选项和 -o:path_to_output_file 选项。

这样做您将解析所选目录中的所有文件。

【讨论】:

    【解决方案2】:

    另一种(并且更灵活)的方法是从样式表中控制处理,如下所示:

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 2017-05-04
      相关资源
      最近更新 更多