【问题标题】:transforming XML into text using xsl with Java使用带有 Java 的 xsl 将 XML 转换为文本
【发布时间】:2013-05-09 07:27:38
【问题描述】:

我使用 Java 将 XML 文件转换为带有如下语句的文本:

transformer.transform(源,结果)

当我运行 java 程序时,此语句显示有关编译样式表的信息,例如

"XL TXE-J 编译样式表:file:///C:/myDir/myFile.xsl"

如何抑制这种显示?我知道这一定很简单,但我不是开发人员,只是触及表面......

【问题讨论】:

    标签: transformation


    【解决方案1】:

    http://publib.boulder.ibm.com/infocenter/realtime/v2r0/index.jsp?topic=%2Fcom.ibm.rt.doc.20%2Fuser%2Fxml%2Fxslt_migrate.html

    也许这个页面会有所帮助,我建议你尝试禁用调试或改回 xslt4j 而不是 xl txe-j。

    您也可以尝试添加消息处理程序来“处理”消息。

    【讨论】:

    • 您好,我在“要继续使用 XSLT4J 解释器作为您的 XSLT 处理器,请将 javax.xml.transform.TransformerFactory 服务提供者设置为 org.apache.xalan.processor.TransformerFactoryImpl”链接中找到了这个你是怎样做的?我有 import javax.xml.transform.TransformerFactory;在java代码中。谢谢
    • 我更喜欢使用 xltxe-j 但只是不希望那些编译消息显示出来,它们会干扰系统输出代码中的消息。如果有办法包装transformer.transform(source, result)命令来抑制显示??
    • 我认为它们被某些默认错误处理程序打印到标准错误或输出。我首先会问 IBM,因为它是他们的产品,其次我会尝试将所有错误处理程序设置为虚拟实现,以阻止默认实现将内容发送到 stderr。
    • 第三,如果你不需要编译,尝试禁用编译,看看消息是否消失..
    • 但是我该怎么做呢?将错误处理发送给 dummy 或禁用编译?
    猜你喜欢
    • 1970-01-01
    • 2016-02-13
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 2022-01-07
    • 1970-01-01
    相关资源
    最近更新 更多